Struts 2 UrlRewriteFilterを使ってURLを書き換えて出会う問題を実現します.

2371 ワード

多くの機能をする時、urlはxxx.jsp?xx=xx&xx=xxのような形をしていますが、このような感じはとても友好的ではないです.
プロジェクト住所:http://www.tuckey.org/urlrewrite/
文書は詳しくて、具体的な配置は多く言いません.web.xmlのフィルタ順序に注意してください.
urlrewrite.xmlについて説明します.
<rule>ノードは、以下に示すように、すなわち/xx/xxをlogin.jspにマッピングする順方向として理解できる.
  <rule>

        <from>^/kfseed/login/res/(.*)</from>

        <to type="redirect">%{context-path}/login.jsp</to>

    </rule>
<out bound-rule>ノードは逆方向として理解できます.つまり、XX XX.jsp?xxx=xxをXX/XXにマッピングします.
  <outbound-rule>

        <from>/kfseed/login.jsp\?res=(.*)</from>

        <to>%{context-path}/login/res/$1</to>

    </outbound-rule>
その中でxx.jspに注意しますかの疑問符も正則マッチを使用します.
ps:--------
遭遇した問題:
逆にページの中で大丈夫です.まっすぐ行くとactionが見つからないですが、UrlRewriteFilterは要求によってstruts 2フィルタの前に置いてあります.解決が必要です