Использование файлов .html в качестве JSP - PullRequest
9 голосов
/ 22 ноября 2010

Это может быть глупый вопрос, но я не нашел ответа при поиске в Google.

В настоящее время я сопоставляю запросы из someFileName.html с сервлетом, который затем перенаправляет в someFileName.jsp с использованием отображений сервлета в web.xml.Я хотел бы избежать этого и просто настроить свой сервер приложений таким образом, чтобы html-файлы анализировались и выполнялись, как если бы они были JSP (чтобы пользовательские теги и EL могли использоваться из HTML).Бонус за ответы, которые позволяют сопоставлять любые расширения с процессором JSP.

Я использую Tomcat, но я бы хотел, чтобы решение было переносимым на другие контейнеры, такие как Glassfish.

1 Ответ

9 голосов
/ 22 ноября 2010

С помощью двух простых шагов вы можете достичь этого:

  1. Добавьте это отображение сервлета для сервлета JSP:

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    

    Указывает контейнеру приложения использовать сервлет JSP при обслуживании html-файлов.

  2. Закомментируйте <mime-mapping> для text/html файлов типа mime (* .html), чтобы контейнер не обрабатывал HTML-файлы как статическое содержимое.

Надеюсь, это поможет.

...