2010-11-22 3 views
8

Dies kann eine dumme Frage sein, aber ich habe keine Antwort gefunden, wenn Sie dies googlen.Verwenden von HTML-Dateien als JSPs

Zur Zeit ordnet ich die Anforderungen von SomeFileName.html einem Servlet zu, das dann mit Servlet-Mappings in web.xml an someFileName.jsp weiterleitet. Ich möchte das vermeiden und meinen Anwendungsserver so konfigurieren, dass HTML-Dateien analysiert und ausgeführt werden, als wären sie JSPs (so dass benutzerdefinierte Tags und EL innerhalb des HTML verwendet werden können). Bonus für Antworten, mit denen Erweiterungen dem JSP-Prozessor zugeordnet werden können.

Ich benutze Tomcat, aber ich möchte, dass die Lösung zu anderen Behältern wie Glassfish beweglich ist.

Antwort

8

Mit 2 einfachen Schritten können Sie dies erreichen:

  1. Dieses servletmapping für das JSP-Servlet:

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

    Diese die Anwendungscontainer teilen den die JSP Servlet zu verwenden, wenn HTML-Dateien dienen, .

  2. Kommentieren Sie die <mime-mapping> für text/html Mime-Typ (* .html) -Dateien, so dass der Container HTML-Dateien nicht als statischer Inhalt behandeln wird.

Hoffe, das hilft.

+0

Über Teil 2), habe ich möglicherweise keinen Zugang zu Tomcat Standard-web.xml, um das zu entfernen. Ist es möglich, diesen Wert in der lokalen web.xml der Anwendung zu überschreiben? –

+0

yep Sie können es der web.xml Ihrer Webanwendung hinzufügen. Sie können die Servlet-Spezifikation für den Bereitstellungsdeskriptor der Webanwendung http://jcp.org/aboutJava/communityprocess/first/jsr053/index.html überprüfen. – fasseg

+0

Schritt (2) wurde für mich nicht benötigt. Ich benutze Apache Tomcat 8.5.4 –

Verwandte Themen