2011-09-26 26 views
0

私はstruts2 Webアプリケーションで作業しています。私のURLのマッピングを行い、 ".jsp"のような拡張子をURLから削除する必要があります。 以下は、私のweb.xmlのスニペットコードです。私は/login.jspの代わりに自分のurl show/loginをしたいと思います。struts2プロジェクトの.jsp URL拡張子を非表示にする

<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter> 
    <filter-name>URLFilter</filter-name> 
    <filter-class>example.MyFilter</filter-class> 
    <init-param> 
     <param-name>onError</param-name> 
     <param-value>/login.jsp</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>URLFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

答えて

2

だけでアクセスすべてのアクションを通じてあなたのJSP(このポリシーを適用するためにどこかWEB-INFの下にそれらを置きます)。それは、Struts2のの「デフォルトのアクション」を行うのは簡単です:

<action name="login"> 
    <result>/WEB-INF/pages/login.jsp</result> 
</action> 

が、私はこれがServletFilterと統合する方法も知らない、多分あなたはStruts2のにあなたのweb.xmlに言及したものを有効にする必要がありますInterceptor

+2

を。簡単なバージョンでは、巧みに作られたS2(または任意のフレームワーク)アプリのアクション以外でページにアクセスすべきではないということです。 –

関連する問題