如何实现URL重写?
struts的action老是带一个*.do,想通过URL重写,把参数后后缀去掉,如何实现呢?是tomcat。
比如/movie/showmovie.do?id=3,URL重写后变成/movie/showmovie/3
我看到很多网站都有这种功能,不知道如何实现,希望高手指点一下。
问题点数:50、回复次数:9Top
1 楼zengguiyeah(曾贵)回复于 2006-02-13 14:52:26 得分 20
你说的这种可以通过servlet实现,在servlet中先进行处理,然后转发地址,还有一种方法就是隐藏URL地址显示方式Top
2 楼topirol(我爱学习)回复于 2006-02-13 15:55:09 得分 0
不会要脱离struts吧,我可不原因为了这功能要大改:)楼上能否给段代码看看好理解点,谢谢Top
3 楼ecobin(绿茵汗将)(总有一种力量让我们做的更好)回复于 2006-02-13 16:39:07 得分 10
用apache+tomcatTop
4 楼topirol(我爱学习)回复于 2006-02-14 09:00:23 得分 0
楼上的意思是可以通过配置实现吗?需要编码吗?Top
5 楼chuan122345(资本从它诞生的那一天起,就滴着血和肮脏的东西)回复于 2006-02-14 17:23:04 得分 5
直接在web.xml中培植不行吗,在JSF中,在web.xml中可以随便设置它的扩展名,只要不是.jsp,Top
6 楼usaspy(行走的鱼)回复于 2006-02-15 13:51:45 得分 5
upTop
7 楼CalvinKyle(浮躁低能程序员)回复于 2006-02-15 14:04:02 得分 10
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>*.你想要的扩展名</url-pattern>
</servlet-mapping>
*************
* 葵花点穴手 *
*************Top
8 楼topirol(我爱学习)回复于 2006-02-15 15:05:31 得分 0
楼上的做法能实现:
比如/movie/showmovie.do?id=3,URL重写后变成/movie/showmovie/3 ?
最多只能实现/movie/showmovie.do?id=3改成/movie/showmovie.后缀?id=3吧Top
9 楼topirol(我爱学习)回复于 2006-03-09 23:06:26 得分 0
不好意思,这么久没人帮忙解决,只好自己顶了Top





