JSP怎么生成“动态URL”?
也不知道“动态URL”
这种叫法对不对,反正这样的需求也还不会描述。
需求如下:
譬如 http://segmentfault.com/q/1010000002910984
这样的URL,URL中的一串数字(1010000002910984)对应一个问题详情页面,我们暂且认为这也是数据库中的ID
,那在JSP怎么达到这样的效果?即,数据库里有很多条数据,以ID标识,希望就是通过一个包含记录的ID的URL来到达详情页面,使用的是JSP技术。其实这样的做法在很多网站都实现了。
现在在下能做到的程度只是一个个JSP页面跳转(每个页面都是写好了的),自己道行不够深,还没想到怎么实现这样的需求。
希望大神指点,先谢谢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
JSP就是servlet,比较好的方案写一个servlet来统一调度请求,起一个路由的作用。比如SpringMVC的入口是DispatcherServlet。
下面根据答主的问题进行回答,当然我的方式并不是最好的。
比如
http://segmentfault.com/q/1010000002910984
,使用一个servlet处理所有的http://segmentfault.com/q/
下的请求其实这个应该不是jsp来做的事,通过在web服务器中用过url rewrite轻松就可以搞定。nginx apache 都支持。tomcat 通过一个叫 UrlRewriteFilter filter在 web.xml 配置一下即可。
@netingcn 的回答感觉差不多啊,服务器来做这件事完全可以吧?
如果你坚持
java web
后台实现,那么设置一个filter
来过滤所有的jsp
页面请求,改变URI
到对应页面即可。