• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Jsp 服务器resin的url重定向的摸索

servlet/jsp 搞代码 7年前 (2018-06-18) 293次浏览 已收录 0个评论

最简单的是基于各种web服务器中的URL重写转向(Rewrite)模块的URL转换:
这样几乎可以不修改程序的实现将 news.jsp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。resin服务器上可以通过webinfo的web.xml来设置:URL REWRITE功能之强大足够写上一本书。

当我需要将将news.jsp?id=234的映射成news/234.html时,只需设置web-inf所在目录下面的web.xml:

http://www.gaodaima.com/42303.htmlJsp 服务器resin的url重定向的摸索

并且增加以下语句
<filter filter-name=’rewrite’
filter-class=’com.caucho.filters.RewriteFilter’>
<init>
<rewrite pattern="/(/d+)/.html" target="//news.jsp/?id=$1"/>
//<rewrite pattern="/value_(.+)/.html" target="//news.jsp/?t=$1"/> 这句是作为另外的参数设置的
</init>
</filter>

<filter-mapping url-pattern=’/*’ filter-name=’rewrite’/>

其他方法大家可以自己去摸索,rewrite的功能非常强大。
这样设置后就可以通过1234.htm这样的链接访问原来的动态页面了。
通过URL REWRITE还有一些好处:

隐藏后台实现:这在后台应用平台的迁移时非常有用:当从jsp迁移到asp平台时,对于前台用户来说,根本感受不到后台应用的变化;
简化数据校验:因为像(/d+)这样的参数,可以有效的控制数字的格式甚至位数;
比如我们需要将应用从news.jsp?id=234迁移成news.php?query=234时,前台的表现可以一直保持为 news/234.html。从实现应用和前台表现的分离:保持了URL的稳定性,而使用mod_rewrite甚至可以把请求转发到其他后台服务器上。

欢迎大家阅读《Jsp 服务器resin的url重定向的摸索》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Jsp 服务器resin的url重定向的摸索

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址