有些值为什么一定要放在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:
代码
- <filter>
- <filter-name>UrlRewriteFilter</filter-name>
- <filter-class>
- org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
- </filter-class>
- <init-param>
- <param-name>logLevel</param-name>
- <param-value>WARN</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>UrlRewriteFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
第三步:在web-inf下新建urlrewrite.xml文件,简单填入以下内容:
代码
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
- "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
-
- <urlrewrite>
- <rule>
- <note>
-
- 这是一个通用请求url rewrite
-
- 将请求forword url加上“.do”的处理器上。
-
- 例:
-
- 请求 http://{domain}/user/login 将被forward到 http://{domain}/user/login.do
-
- 请求 http://{domain}/user/login/ 将被forward到 http://{domain}/user/login.do
-
- 请求 http://{domain}/user/logout/ 将被forward到 http://{domain}/user/logout.do
- </note>
- <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?$</from>
- <to type="forward">/$1.do</to>
- </rule>
-
- </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)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...
**URLRewrite 3.0.4:优雅的URL管理工具** 在Web开发中,URL的设计和管理对于网站的用户体验和搜索引擎优化(SEO)至关重要。`urlrewrite`是一款优秀的Java库,专门用于处理URL重写,它使得动态网站能够展现静态化...
3. **规则配置**:学习如何在`urlrewrite.xml`中编写规则,包括`<rule>`、`<condition>`、`<from>`和`<to>`等元素的用法。 4. **调试和日志**:当规则不起作用时,查看UrlRewrite的日志可以帮助定位问题。 5. **性能...
在本研究总结中,我们将深入探讨URLRewrite的核心概念、使用场景以及配置方法,同时提供相关的学习资源,包括文档、代码示例、jar包、源代码和演示项目。 1. URL重写基础: URL重写技术的核心思想是通过HTTP请求的...
### URL重写(UrlRewrite)技术详解 #### 一、引言 URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在...
通过深入学习和实践`urlrewrite`,开发者不仅可以优化应用程序的URL结构,提高用户体验,还能更好地控制请求流向,增强应用的安全性和可维护性。在Java Web开发中,掌握URL重写技术是非常有价值的,它可以帮助你构建...
`URLRewrite` 是一款非常实用的开源工具,主要用于处理和重写Web应用程序中的URL,以实现更加友好、简洁...通过对`urlrewrite.xml`配置文件的学习和实践,可以深入理解其工作原理,从而在实际项目中发挥更大的作用。
在IT行业中,URL重写是一种常见的技术,它允许我们通过改变URL的结构来实现不同的功能,比如美化URL、实现动态到静态...通过学习和掌握`urlrewrite`的使用,开发者可以更灵活地设计和调整网站的URL结构,提升用户体验。
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
**IIS URL Rewrite 模块详解** IIS(Internet Information Services)是微软公司推出的一款强大的Web服务器,用于托管网站和应用程序。在IIS中,URL Rewrite模块是一个非常重要的组件,它允许管理员根据预定义的...
`urlRewrite` 是一种非常重要的Web服务器技术,主要用于URL重写和转换,它能够帮助开发者隐藏实际的URL路径,优化网站的SEO(搜索引擎优化),并实现更友好的URL结构。在本`urlRewrite应用Demo`中,我们将探讨如何...
标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的mod_rewrite模块或者Tuckey的UrlRewriteFilter。在本文中,我们将深入探讨URL重写的基本概念、用途和实现方式。 **1. URL重写基本...
提供的`urlrewrite 实现URL.pdf`文档应该包含了URLRewrite的详细使用方法和实例,可以深入学习如何配置和运用各种规则,实现灵活的URL管理。 总的来说,`URLRewrite`是Java Web开发中提升网站质量和SEO效果的重要...
EasyUI和URLRewrite是两个在Web开发中广泛使用的工具,它们在构建高效、美观且易于维护的Web应用中起着关键作用。EasyUI是一个基于jQuery的前端框架,而URLRewrite则是一个用于URL重写的服务器端过滤器,主要用于...
《深入剖析URL重写工具:urlrewrite-2.6.0源码...通过深入学习和研究`urlrewrite-2.6.0`的源代码,开发者不仅可以掌握URL重写技术,还能提升对于Web应用架构和设计的理解,进一步提升自己的编程技能和解决问题的能力。
6. **利用提供的解决方案文件**:UrlRewrite.sln提供了一个完整的开发环境,开发者可以在此基础上进行学习和修改。txt文件则可能提供了详细的实现步骤或代码解析。 总结,利用UrlRewrite和ASP.NET,我们可以创建出...
`urlrewrite`是一个非常...学习和掌握`urlrewrite`的使用,对于开发高质量的Java Web应用是非常有益的。参考提供的教程(https://blog.csdn.net/To__Life/article/details/80621920),可以更深入地了解其用法和示例。
Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...
UrlRewrite是一个在Web开发中常用的工具,主要用于URL的重写和伪装,即所谓的“伪静态”。这个压缩包文件提供了一套完整的UrlRewrite的源码示例,可以帮助我们深入理解这一技术。以下是对UrlRewrite及其应用的详细...