как перенаправить URL к jsp в web.xml

(Должен быть легкий-),

Как я могу перенаправить все 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 с этой целью?

6
задан Spiderman 5 August 2010 в 12:39
поделиться

2 ответа

Я бы поместил эти файлы в папку с именем / 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, которого вы должны избегать во всех смыслах.

12
ответ дан 8 December 2019 в 18:30
поделиться

В зависимости от сервера, то, что вы можете поместить в шаблон URL, очень ограничено.

Допустимы два:

  • абсолютный путь (без подстановочных знаков)
  • *. Ext

Таким образом, эта спецификация не соответствует. Я бы действительно использовал фильтр.

PS: не забудьте указать <% page sourceEncoding = ... contentType = ...%> в генерируемом JSP :). И тип содержимого должен включать charset = xxxxx

.
1
ответ дан 8 December 2019 в 18:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: