10

標準の Java EE サーブレット コンテナに、ファイルの拡張子が .jsp でなくてもファイルを JSP として解釈およびレンダリングするように指示することはできますか?

WAR のルート ディレクトリに foo.xyz というファイルがあるとします。このファイルには、.jsp ファイルで期待されるように、いくつかの jstl ロジックが含まれています。http://myserver/myapp/foo.xyzをリクエストすると、そのファイルのリテラル コードがテキストとして表示されます。ファイル拡張子を変更せずに JSP インタープリターを使用してファイルをレンダリングするように Web アプリを構成する方法はありますか?

なぜ私がこれをやりたいのか聞かないでください。制約は複雑です。

4

2 に答える 2

5

そのURLパターンにJSPサーブレットマッピングをWebアプリケーションに追加しますweb.xml

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

これは、servletcontainer自身のJSPサーブレットがjsp、JSPサーブレットのデファクトスタンダードのサーブレット名であるサーブレット名で登録されていることを前提としていることに注意してください。確認するために、 <servlet>servletcontainer自体の内部のエントリを確認web.xmlしてください。たとえばTomcatの場合、/conf/web.xmlそれはインストールフォルダ内のファイルです。

于 2012-05-08T23:08:04.023 に答える