(Должен быть легкий-),
Как я могу перенаправить все URL шаблона yada*.js в мой определенный jsp.
будет это дополнение к моей работе web.xml:
<servlet-mapping>
<servlet-name>MySpecific.jsp</servlet-name>
<url-pattern>yada*.js</url-pattern>
</servlet-mapping>
или возможно я должен использовать javax.servlet.filter с этой целью?
Я бы поместил эти файлы в папку с именем / yada
, а затем использовал бы шаблон URL
из / yada / *
.
Если вы не хотите этого делать, то определение вручную в фильтре - действительно единственный выход.
Обновление : согласно вашему обновлению, у вас действительно есть второй вопрос, который не был очевиден из вашего первоначального вопроса: «Как объявить файл JSP как сервлет?» . Ответ: используйте
вместо
.
<servlet>
<servlet-name>foo.jsp</servlet-name>
<jsp-file>/foo.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>foo.jsp</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
Тем не менее, как указано в комментариях, это не лучшая практика. Это плохо сказывается на исходном коде Java в файле JSP, которого вы должны избегать во всех смыслах.
В зависимости от сервера, то, что вы можете поместить в шаблон URL, очень ограничено.
Допустимы два:
Таким образом, эта спецификация не соответствует. Я бы действительно использовал фильтр.
PS: не забудьте указать <% page sourceEncoding = ... contentType = ...%> в генерируемом JSP :). И тип содержимого должен включать charset = xxxxx
.