2016-10-04 6 views
1

Мое приложение со встроенным сервером причала не создает страницы jsp.Встраиваемый Jetty, не отображающий JSP-код, найденный в * .html-файлах

В основном мои страницы jsp связаны с расширением html-файла (скажем, component-jsp-example.html), и когда я запрашиваю html-файл (который имеет код jsp), код jsp правильно переводился в html-код раньше.

Но в последнее время этого не происходит по неизвестным причинам, а код тега jsp буквально просматривается в браузере «источник просмотра», а в браузере код jsp-тега отображается как-будто, как показано ниже.

<%@ taglib uri="http://example.com/xyz" prefix="xyz"%> 

Тот же перевод отлично работает в других средах, оцените любую помощь по этому вопросу.

Заранее благодарен!

ответ

1

Файлы JSP обрабатываются JettyJspServlet с помощью following url-patterns.

<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
    <url-pattern>*.jspf</url-pattern> 
    <url-pattern>*.jspx</url-pattern> 
    <url-pattern>*.xsp</url-pattern> 
    <url-pattern>*.JSP</url-pattern> 
    <url-pattern>*.JSPF</url-pattern> 
    <url-pattern>*.JSPX</url-pattern> 
    <url-pattern>*.XSP</url-pattern> 
</servlet-mapping> 

Для поддержки обработки JSP в *.html, вам придется добавить, что картирование себя.

Примечание: добавление *.html URL-шаблон для JSP приведет к несоответствию улучшения производительности обслуживания статических файлов из DefaultServlet.