`
hemin108
  • 浏览: 93861 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

UrlRewrite Filter对url转换处理

阅读更多

      强大的URL重写技术,可以使我们的URL地址更加简洁美观,不再为?号面一大堆的参数而捆饶.还可以是我们的用户无法知道我们使用的到底是那种Web开发技术,让我们的所有网页后缀可以任意变换,用JSP开发的网站,可以让访问地址的网页后缀变成*.html,*.asp,*.aspx,*.php,*.xml,甚至可以是a/,*.abc等等,使得网页更加安全,从URL里永远看不到真实的目录结构.

1.下载
 
2.解压得到urlrewrite-2.4.jar和urlrewrite.xml.
 
3.创建一个测试用的webapp.
先建立一个Servlet,或者一个JSP文件,随便输出一些东西.
4.引入urlrewrite-2.4.jar,把jar包放到WEB-INF/lib目录下:
编辑web.xml,添加以下内容:
<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>DEBUG</param-value>
            </init-param>
</filter>
<filter-mapping>
            <filter-name>UrlRewriteFilter</filter-name>
            <url-pattern>/*</url-pattern>
</filter-mapping>
 
5.在WEB-INF目录下创建urlrewrite.xml,然后定义一些url重写规则。
然后就可以在webapp中使用url重写了。
例如:
rule>
  <from>(.*).html</from>
  <to>/myweb/$1.jsp</to>
 </rule>
 <rule>
  <from>/login.html</from>
  <to type="redirect">http://www.myweb.com/login</to>
 </rule>
 
通过上面的配置,我们就可以通过http://localhost:8080/myweb/abc.html访问http://localhost:8080/myweb/abc.jsp
6.有一个特殊的url,/rewrite-status是用来显示urlrewrite的状态信息的。
 
UrlRewrite Filter确实简单实用且功能强大,不错。
Tomcat自带的Example里也有url重写的例子,不过功能比较弱。



分享到:
评论

相关推荐

    url rewrite filter实例

    &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;dispatcher&gt;...

    urlrewrite-maven-example.zip

    URL重写的基本原理是通过服务器端的规则匹配,将用户请求的原始URL转换为另一格式的URL,这个过程对用户来说是透明的。URLRewrite主要通过配置文件(通常命名为`urlrewrite.xml`)来定义这些规则。在`urlrewrite.xml...

    URLrewrite-实例

    集成`URLrewrite`到Java Web应用中,通常需要在web.xml中配置Filter,指定`urlrewrite.xml`的位置,然后在Servlet容器启动时加载配置: ```xml &lt;filter&gt; &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; &lt;filter-...

    urlrewrite3.04的demo

    2. 配置web.xml:在`web.xml`中添加`Filter`和`Filter-Mapping`,以启动`urlrewrite`过滤器。 3. 编写urlrewrite.xml:这是URL重写的核心配置文件,定义了各种URL重写规则。 4. 测试与调试:运行项目,通过浏览器...

    urlrewrite地址重写实例配置说明

    当用户访问一个特定的URL时,URLRewrite会根据预设的规则对URL进行匹配,并根据匹配结果对URL进行相应的操作,如替换、添加、删除部分字符串,或者直接进行内部重定向,而浏览器的地址栏显示的仍然是原始的URL。...

    URLRewrite帮助文档

    &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-...

    urlRewrite

    URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在实际应用中,通过将复杂的查询参数或路径转化为更加...

    urlrewrite_demo

    &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt; &lt;param-name&gt;logLevel &lt;param-value&gt;DEBUG &lt;param-name&gt;confFile &lt;param-value&gt;/WEB-INF/urlrewrite.xml &lt;/filter&gt;...

    UrlRewrite实现伪静态

    UrlRewrite是基于Filter原理工作的,它可以拦截HTTP请求,根据预设的规则进行URL转换。它支持多种匹配模式和重写策略,灵活性很高。 4. **UrlRewrite配置**: - **添加依赖**:首先,需要在项目中引入...

    urlrewrite技术研究总结成果

    URLRewrite技术是一种基于Apache服务器的开源URL重写工具,主要功能是通过配置规则来实现对URL的灵活管理和转换,从而实现SEO优化、隐藏真实路径、实现动态网站静态化等多种目的。在本研究总结中,我们将深入探讨URL...

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

    `URLRewrite` 是一款非常实用的开源工具,主要用于处理和重写Web应用程序中的URL,以实现更加友好、简洁和可管理的URL结构。在Java Web开发中,它经常与Apache Tomcat服务器配合使用,通过配置规则来实现动态URL到...

    urlrewrite 4.0.3 jar包.rar

    &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt; &lt;param-name&gt;logLevel &lt;param-value&gt;info &lt;param-name&gt;statusPath &lt;param-value&gt;/urlrewrite-status &lt;/filter&gt; ...

    java urlrewrite jar及简单配置

    &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;dispatcher&gt;...

    urlrewrite静态页面的使用例子

    通过定义规则,我们可以将复杂的动态URL转换为简洁的静态形式,或者反之,将静态URL映射到动态处理逻辑。 1. **安装与配置**:要使用`urlrewrite`,首先需要将`urlrewritefilter`的jar文件添加到项目的类路径中。在...

    urlrewrite包和配置文件

    &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt; &lt;param-name&gt;logLevel &lt;param-value&gt;WARN &lt;param-name&gt;confFile &lt;param-value&gt;/WEB-INF/urlrewrite.xml &lt;/filter&gt; ...

    使用urlrewrite重写struts2的action

    这个工具提供了一种方式,通过配置XML文件(如`urlrewrite.xml`)来定义一系列规则,这些规则将原始URL转换为更友好的或更安全的形式。例如,我们可以将一个包含参数的Action URL转换为无参数的、更具描述性的URL。 ...

    Url Rewrite 实现jsp页面伪静态化_凌风_.doc

    然后通过配置`&lt;outbound-rule&gt;`,Url Rewrite Filter 可以在用户访问页面时自动将这些动态URL转换为伪静态形式,确保在查看源代码时显示的是`http://localhost:8080/blog/ezplus`。 **安装与使用** 1. **下载**:...

    urlrewrite-2.6.0的源代码包

    分析`urlrewrite-2.6.0`的源代码,可以帮助我们理解URL重写的工作机制,学习如何编写高效的过滤器,以及如何优雅地处理配置文件。这对于开发和维护大型Web应用,尤其是涉及URL管理的场景,具有很高的实践意义。 ...

    伪静态_URLRewrite实例解析

    【伪静态_URLRewrite实例...总结来说,本实例通过UrlRewrite Filter和Struts框架的配合,实现了动态URL到静态URL的转换,提升了网站的可读性和搜索引擎友好性。同时,也展示了如何配置和使用这些工具来实现这一目标。

Global site tag (gtag.js) - Google Analytics