2016-10-04 16 views
1

埋め込みjettyサーバーを使用しているアプリケーションでjspページが表示されません。埋め込みJettyが* .htmlファイルにJSPコードをレンダリングしない

基本的に私のjspページはhtmlファイル拡張子(例えば、component-jsp-example.html)であり、htmlファイル(jspコードを持つ)を要求するとjspコードはHTMLコードに正しく変換されていました。

最近では、いくつかの未知の理由からjspタグコードが文字通りブラウザの 'view-source'に見られ、ブラウザではjspタグコードが以下のようにレンダリングされます。

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

他の環境でも同じ翻訳がうまく機能していますので、ご了承ください。

ありがとうございます!

答えて

1

JSPファイルは、following url-patternsJettyJspServletで処理されます。

<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> 

*.htmlのJSP処理をサポートするには、そのマッピングを自分で追加する必要があります。

注:JSPに*.html URLパターンを追加することがDefaultServletから静的ファイルを提供するパフォーマンスの向上を無効にします。

関連する問題