SSH零配置-URL重写问题(在线等)


系统框架使用: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 个解决方案

#1


在线等啊!求高手指教!

#2


你的意思是你用重定向就不报错,用转发就报错吗?

#3


引用 2 楼  的回复:
你的意思是你用重定向就不报错,用转发就报错吗?


对的   重定向的话就能正常显示页面,但是我要的URL重定向的效果就没了啊.!    

#4


什么效果没有了 啊  

#5


这个 其实就是 你使用相对路径与绝对路径导致的问题, 建议全部用绝对路径!那样 你用转发就没问题了!

#6


引用 5 楼  的回复:
这个 其实就是 你使用相对路径与绝对路径导致的问题, 建议全部用绝对路径!那样 你用转发就没问题了!


改成<to type="forward">http://127.0.0.1:8080/portal/test/$1!$2.action</to>  
调用页面时依然404    显示的错误路径为:portal/http://127.0.0.1:8080/portal/test/test!test.action
兄弟,能加你QQ聊不?

#7


智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告