JSP使用URLRewirte实现url地址伪静态化

URLRewirte的用处: 1.满足搜索引擎的要求 2.隐藏技术实现,提高网站的移植性 3.满足美感的要求(个人感觉这个用处太牵强) 项目部署 1.首先在http://tuckey.org/urlrewrite/下载urlrewirtefilter 2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译 3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下 4.在web.xml文件中加入以下: Xml代码 UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel WARN UrlRewriteFilter /* 5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明 到这里相关的配置已经完成,下面看如何把动态地址静态化 1.普通url静态化 例如:要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html 这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置: Xml代码 ^/user/list.html /user/list.jsp 当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面 在servlet的跳转要这样写: response.sendRedirect("./user/list.html"); 2.带参数的url静态化 例如:要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成 http://localhost/prjtest/user/view/1_admin.html 在urlrewrite.xml中这样配置: Xml代码 ^/user/view/([0-9]+)_([a-z]+).html$ /user/view.jsp?cid=$1&cname=$2 当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面 在servlet的跳转要这样写(cid,cname为变量): response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html"); 注意:配置文件中用"&"来代替"&" 一个通用的正则表达式:[a-zA-Z0-9]+
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值