urlrewrite 学习

原创 2007年10月13日 09:05:00

有些值为什么一定要放在session里头呢?   用隐藏域好象不起作用了...怎么回事?刚刚开始是用隐藏域,后来不行,就改成session,可是其实效率不是很赞地说.跟踪了下,要走的路线还蛮复杂.就是不知道为什么隐藏域不行,是提交给本页面的.分页用隐藏域就可以,可是其它参数却有问题......是什么原因呢?

又回旋到一个urlrewrite 的问题....其实,只是在普通的.XML文档里头加了个

<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
         "
http://tuckey.org/res/dtds/urlrewrite2.6.dtd">   ,可是,却起了很大的作用.

具体的例子如下:(网络上找的...-_-)

第一步:http://tuckey.org/urlrewrite/ 上下载urlrewrite-3.0.3.jar包,放到webapp classpath

第二步:在web.xml配置UrlRewriteFilter

代码

  1. <filter>  

  2.     <filter-name>UrlRewriteFilter</filter-name>  

  3.     <filter-class>  

  4.          org.tuckey.web.filters.urlrewrite.UrlRewriteFilter   

  5.     </filter-class>  

  6.     <init-param>  

  7.         <param-name>logLevel</param-name>  

  8.         <param-value>WARN</param-value>  

  9.     </init-param>  

  10. </filter>  

  11. <filter-mapping>  

  12.     <filter-name>UrlRewriteFilter</filter-name>  

  13.     <url-pattern>/*</url-pattern>  

  14. </filter-mapping>  

第三步:在web-inf下新建urlrewrite.xml文件,简单填入以下内容:

代码

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"   

  3.      "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">  

  4.   

  5. <urlrewrite>  

  6.     <rule>  

  7.         <note>  

  8.              - 这是一个通用请求url rewrite   

  9.              - 将请求forword url加上“.do”的处理器上。   

  10.              - 例:   

  11.              -    请求 http://{domain}/user/login     将被forward http://{domain}/user/login.do   

  12.              -    请求 http://{domain}/user/login/    将被forward http://{domain}/user/login.do   

  13.              -    请求 http://{domain}/user/logout/   将被forward http://{domain}/user/logout.do   

  14.         </note>  

  15.         <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?$</from>  

  16.         <to type="forward">/$1.do</to>  

  17.     </rule>  

  18.   

  19. </urlrewrite>  

第四步:启动web应用,将原来需要.do的请求改为去掉.do后请求,看看结果。

第五步:更详细的规则定义,请看http://tuckey.org/urlrewrite/manual/3.0/

另外,tomcat 5.0.15 后,提供了一个类似rewrite做法(for simple balance):

filter + 自带或定制的rule规则实现 + redirect重定向(没有forward,故url将被改为被重定向后的地址)

rewrite处理上,tomcat提供的功能是比较一般的,不及上面介绍的jar包。
但是tomcat的做法是根据具体的HttpServletRequest来做判断的,不仅仅是进来的请求的url,所以,各有千秋。

参考资料:
http://tomcat.apache.org/tomcat-5.5-doc/balancer-howto.html
http://src.opensolaris.org/source/xref/sfw/usr/src/cmd/tomcat/apache-tomcat-5.5.17-src/container/webapps/balancer/WEB-INF/classes/org/apache/webapp/balancer/Rule.java 

UrlRewrite正则表达式匹配、配置实例和分析

自己对正则表达式不熟悉,所以在配置UrlRewrite的时候遇到了很大的问题,终于在网上找到一些资料,基本上可以解决常用的配置: 1.urlrewrite.xml配置: 2. 3. ...
  • u014593098
  • u014593098
  • 2014年05月16日 21:58
  • 3226

java中urlrewrite的配置和使用

转载于:http://www.cnblogs.com/czykeith/archive/2012/07/26/2609459.html 这几天因为要做网站中的博客功能,需要对博客的地...
  • shandian534
  • shandian534
  • 2015年11月26日 18:06
  • 4754

使用UrlRewrite的完整步骤,页面静态化

最近接到一个任务关于实现访问路径静态化,首先百度了他的定义: UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器...
  • z69183787
  • z69183787
  • 2015年07月19日 20:05
  • 1997

伪静态URLRewrite学习笔记

UrlRewrite: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地址,如h...
  • dyllove98
  • dyllove98
  • 2013年07月09日 14:25
  • 32645

java学习笔记--springboot集成UrlRewrite实现URL伪静态化[jar包和war包]

前言 最近项目seo那边提出,要将所有的URL都做成伪静态的URL,虾米?有木有搞错!?项目都完成了好不好?改需求项目还不延期? 而且,我还是一个刚毕业的两百斤的宝宝好不好,我不会呀。。。 于是,我...
  • panda_52panda
  • panda_52panda
  • 2017年07月31日 17:21
  • 146

伪静态URLRewrite学习笔记

 UrlRewrite: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地...
  • maguanghui_2012
  • maguanghui_2012
  • 2016年04月21日 16:35
  • 152

伪静态URLRewrite学习笔记

伪静态URLRewrite学习笔记 UrlRewrite: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewr...
  • fei5656
  • fei5656
  • 2016年10月11日 11:38
  • 77

伪静态URLRewrite学习笔记

UrlRewrite: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地址,如h...
  • lotusyangjun
  • lotusyangjun
  • 2017年07月17日 16:08
  • 72

JSP学习笔记(二十九):利用urlrewrite重写url

http://www.cnblogs.com/modou/articles/1278141.html 第一步 下载urlrewrite,官方下载地址:http://tuck...
  • dreamer0924
  • dreamer0924
  • 2012年07月24日 22:24
  • 378

urlrewrite-maven-example.zip

  • 2014年10月27日 17:30
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:urlrewrite 学习
举报原因:
原因补充:

(最多只允许输入30个字)