系统框架使用:SSH零配置;
web.xml配置为:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
urlrewrite.xml中的配置为:
<urlrewrite>
<rule>
<from>^/(\w+)_(\w+)\.html$</from>
<to type="forward">/test/$1!$2.action</to>
</rule>
</urlrewrite>
请求地址栏: ...../test_test.html
实际的地址: ...../test/test!test.action
若将type="forward"配置成 "redirect" 则能访问到页面,但是地址栏值同样也会改变
(注:类似情况:在JSP中写JAVA代码: response.sendRedirect("portal/portal!index.action");能正常跳转,
但是:request.getRequestDispatcher("portal/portal!index.action").forward(request,response);跳转却会报错!)
疑点:
1:是不是SSH零配置的框架不支持请求转发功能?
2:SSH零配置该如何实现URL重定向? 如果这样该如何修改?(主要问题)
3:SSH零配置有什么优缺点?
(可聊Q或邮件,本人QQ:476553869,邮箱:hengdu02@163.com)
7 个解决方案