怎么实现请求的url 不带后缀名

悬赏:10 发布时间:2008-07-20 提问人:yemulin (初级程序员)

怎么实现请求的url 不带后缀名如本站http://meetrice.javaeye.com/blog?id=137628
中 blog? 并没带.do,或.jsp,.action  还有(http://ditu.google.cn/maps?hl=zh-CN&tab=wl)
好像但凡知名网站都是这么做的

当然用url rewrite可以实现,但那可能不是最好的方法。
那位牛人知道怎么实现!
问题补充:
struts2 是根据后缀来进行转发的 所以不能像用<servlet> 那样
url mapping 在struts2中好像对后缀不起作用,当然我这么简单的方法我肯定试过,我问过我们公司的系统构架师,他说可能只能用url rewrite
还有谁有更好的解决方法?
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员

回答

servlet 是这样的

ror django pylons等类似的都是这样的风格
剑 事 (中级程序员) 2008-07-20
在web.xml中匹配struts的时候一般都是*.do,如果直接就是*.就是你要的效果了。
如果没有用struts,而是用servlet,那么这样:
<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>com.example.ActionServelet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>example</url-pattern>
</servlet-mapping>

这样用户访问的时候就是http://localhost:8080/myapp/example
而没有.xxx这样的东西了
wangxin0072000 (高级程序员) 2008-07-21
需要你要<url-pattern>中进行配置就OK了
lkjust08 (初级程序员) 2008-07-23
url mapping,新的框架都支持,比如Grails。老的j2ee程序可以用urlwrite。
hax (中级程序员) 2008-07-24