struts的action老是带一个*.do,想通过URL重写,把参数后后缀去掉,如何实现呢?是tomcat。比如/movie/showmovie.do?id=3,URL重写后变成/movie/showmovie/3我看到很多网站都有这种功能,不知道如何实现,希望高手指点一下。

解决方案 »

  1.   

    你说的这种可以通过servlet实现,在servlet中先进行处理,然后转发地址,还有一种方法就是隐藏URL地址显示方式
      

  2.   

    不会要脱离struts吧,我可不原因为了这功能要大改:)楼上能否给段代码看看好理解点,谢谢
      

  3.   

    直接在web.xml中培植不行吗,在JSF中,在web.xml中可以随便设置它的扩展名,只要不是.jsp,
      

  4.   

    <servlet-mapping>
        <servlet-name>controller</servlet-name>
        <url-pattern>*.你想要的扩展名</url-pattern>
      </servlet-mapping>*************
    *  葵花点穴手  *
    *************
      

  5.   

    楼上的做法能实现:
    比如/movie/showmovie.do?id=3,URL重写后变成/movie/showmovie/3  ?最多只能实现/movie/showmovie.do?id=3改成/movie/showmovie.后缀?id=3吧