2017-01-30 76 views
2

Tomcat 9の.jsp拡張子を隠すにはどうしたらいいですか? "/ store.jsp"の代わりに "/ store"を使いたいです。 そして、どのようにすべての単一JSPをマッピングせずにこれを達成できますか?Tomcatの.jsp拡張子を隠す

+0

で見つかります。フレームワークを使用する時間。私の意見では、JSPプログラマのための直接 "アクションベースのフレームワーク"、Googleです。私は推薦しない、Wicket&Vaadinをベースにしたコンポーネントを使用してください –

+0

1つの可能性:tuckey url rewriteを見てください – developerwjk

答えて

0

Tomcat 8の時点で、URL書き換えは組み込み機能です。

まずコンテキストでRewriteValveを含める:

<Context [...]> 
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" /> 
</Context> 

はその後WEB-INFに書き換えルールを含むファイルrewrite.configを作成します。 Apache HTTPサーバーを使って作業していれば、使い慣れたものに見えます。ここでは、URLの後に「.jspファイル」を追加する簡単な例です:

RewriteCond %{REQUEST_URI} !(^/(css|img|js).*) 
RewriteRule ^/(.*) /$1.jsp 

私は書き換えから特定のディレクトリを除外するためのRewriteCondに入れているが、これは概念を実証することは必須ではありません。

完全なドキュメントはhttp://tomcat.apache.org/tomcat-8.0-doc/rewrite.html