У меня есть папка с именем v3
. В этой папке находятся файлы jsp, также в папке v3 есть несколько папок, и в этой папке также есть файлы jsp.
В моих папках jsp есть ссылки вроде:
<link rel="stylesheet" href="/static/css/main.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="/css<s:text name="scripts"/>/general_styles.css">
<link rel="stylesheet" type="text/css" href="/v3/css<s:text name="scripts"/>/something.css" >
и сценарии:
<script language="javascript" type="text/javascript" src="/static/scripts/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/scripts<s:text name="scripts"/>/prototype-1.6.0.2.js"></script>
<script language="javascript" type="text/javascript" src="/scripts<s:text name="scripts"/>/${a.name}/<s:text name="genericJs"/>"></script>
Для ссылок:
href
должен начинаться с /static/
, например, это действительно:
<link rel="stylesheet" href="/static/css/main.css" type="text/css" />
Для скриптов:
src
должен начинаться также с /static/
, например, это действительно:
<script language="javascript" type="text/javascript" src="/static/scripts/jquery-1.4.2.min.js"></script>
Что я хочу сделать, чтобы определить, какие файлы имеют определения not valid
.
РЕДАКТИРОВАТЬ: Действительный - недействительным является понятие для системы моей компании. Мы перемещаем наши папки css и js в другую, и они будут в папке, и имя этой папки v3.
Программа будет работать так:
jsp
файлы находятся в папке v3. Я буду запускать эту программу из любого места, и она проверит все jsp-файлы в этой папке (я определю полный путь к этой папке v3 в написанной программе).
Он найдет все строки, которые начинаются с <link
и <script
.
Если это <link
, он найдет href="
Если это <script
, он найдет src="
После того, как он найдет один из них, он проверит, начинается ли он с /static/
или нет.
Если запускается, то все в порядке, но если нет, то записывает имя файла в выходной / текстовый файл или что-то еще.