`

urlrewrite 学习

阅读更多

有些值为什么一定要放在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. <urlrewrite>

  5. <rule>

  6. <note>

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

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

  9. - 例:

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

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

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

  13. </note>

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

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

  16. </rule>

  17. </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
分享到:
评论

相关推荐

    urlrewrite2伪静态与使用文档(IIS)

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    urlrewrite3.04的demo

    **URLRewrite 3.0.4:优雅的URL管理工具** 在Web开发中,URL的设计和管理对于网站的用户体验和搜索引擎优化(SEO)至关重要。`urlrewrite`是一款优秀的Java库,专门用于处理URL重写,它使得动态网站能够展现静态化...

    UrlRewrite例子

    3. **规则配置**:学习如何在`urlrewrite.xml`中编写规则,包括`&lt;rule&gt;`、`&lt;condition&gt;`、`&lt;from&gt;`和`&lt;to&gt;`等元素的用法。 4. **调试和日志**:当规则不起作用时,查看UrlRewrite的日志可以帮助定位问题。 5. **性能...

    urlrewrite技术研究总结成果

    在本研究总结中,我们将深入探讨URLRewrite的核心概念、使用场景以及配置方法,同时提供相关的学习资源,包括文档、代码示例、jar包、源代码和演示项目。 1. URL重写基础: URL重写技术的核心思想是通过HTTP请求的...

    urlRewrite

    ### URL重写(UrlRewrite)技术详解 #### 一、引言 URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在...

    urlrewrite_demo

    通过深入学习和实践`urlrewrite`,开发者不仅可以优化应用程序的URL结构,提高用户体验,还能更好地控制请求流向,增强应用的安全性和可维护性。在Java Web开发中,掌握URL重写技术是非常有价值的,它可以帮助你构建...

    urlrewrite 完整实例,可直接运行。支持多个参数传递

    `URLRewrite` 是一款非常实用的开源工具,主要用于处理和重写Web应用程序中的URL,以实现更加友好、简洁...通过对`urlrewrite.xml`配置文件的学习和实践,可以深入理解其工作原理,从而在实际项目中发挥更大的作用。

    使用urlrewrite实现视频文件的下载

    在IT行业中,URL重写是一种常见的技术,它允许我们通过改变URL的结构来实现不同的功能,比如美化URL、实现动态到静态...通过学习和掌握`urlrewrite`的使用,开发者可以更灵活地设计和调整网站的URL结构,提升用户体验。

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    iis URL Rewrite

    **IIS URL Rewrite 模块详解** IIS(Internet Information Services)是微软公司推出的一款强大的Web服务器,用于托管网站和应用程序。在IIS中,URL Rewrite模块是一个非常重要的组件,它允许管理员根据预定义的...

    urlRewrite应用Demo

    `urlRewrite` 是一种非常重要的Web服务器技术,主要用于URL重写和转换,它能够帮助开发者隐藏实际的URL路径,优化网站的SEO(搜索引擎优化),并实现更友好的URL结构。在本`urlRewrite应用Demo`中,我们将探讨如何...

    urlrewrite url地址重写

    标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的mod_rewrite模块或者Tuckey的UrlRewriteFilter。在本文中,我们将深入探讨URL重写的基本概念、用途和实现方式。 **1. URL重写基本...

    伪静态 urlrewrite

    提供的`urlrewrite 实现URL.pdf`文档应该包含了URLRewrite的详细使用方法和实例,可以深入学习如何配置和运用各种规则,实现灵活的URL管理。 总的来说,`URLRewrite`是Java Web开发中提升网站质量和SEO效果的重要...

    easyUI+urlrewrite

    EasyUI和URLRewrite是两个在Web开发中广泛使用的工具,它们在构建高效、美观且易于维护的Web应用中起着关键作用。EasyUI是一个基于jQuery的前端框架,而URLRewrite则是一个用于URL重写的服务器端过滤器,主要用于...

    urlrewrite-2.6.0的源代码包

    《深入剖析URL重写工具:urlrewrite-2.6.0源码...通过深入学习和研究`urlrewrite-2.6.0`的源代码,开发者不仅可以掌握URL重写技术,还能提升对于Web应用架构和设计的理解,进一步提升自己的编程技能和解决问题的能力。

    利用UrlRewrite,asp.net动态生成htm页面 下载

    6. **利用提供的解决方案文件**:UrlRewrite.sln提供了一个完整的开发环境,开发者可以在此基础上进行学习和修改。txt文件则可能提供了详细的实现步骤或代码解析。 总结,利用UrlRewrite和ASP.NET,我们可以创建出...

    urlrewrite重写jar包

    `urlrewrite`是一个非常...学习和掌握`urlrewrite`的使用,对于开发高质量的Java Web应用是非常有益的。参考提供的教程(https://blog.csdn.net/To__Life/article/details/80621920),可以更深入地了解其用法和示例。

    java urlrewrite 实现伪静态化 demo源码

    Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...

    商业编程-源码-UrlReWrite(Url重写或伪静态)完美示例源码.zip

    UrlRewrite是一个在Web开发中常用的工具,主要用于URL的重写和伪装,即所谓的“伪静态”。这个压缩包文件提供了一套完整的UrlRewrite的源码示例,可以帮助我们深入理解这一技术。以下是对UrlRewrite及其应用的详细...

Global site tag (gtag.js) - Google Analytics