为什么为使用url重写?
url重写的最大用处在于:
可以隐藏真实地址
可以通配出让用户得容易识别的地址
例:
http://localhost:8080/index 通用UrlReWriteFilter可以从相关的配置文件中转向不同的地址。更可以转去action或servlet
如果使用UrlReWriteFilter
首先从http://tuckey.org/urlrewrite/下载一个UrlReWriteFilter包
<1>工程中加入UrlReWriteFilter包
<2>配置Web.xml
加入UrlReWriteFilter的过滤
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<3>在/WEB-INF/包中新建urlrewrite.xml
当然这个是默认的配置,如果你想自己指定可以通过给Filter加默认值如:
修改Web.xml
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<4>配置urlrewrite.xml
<!--这是使用通配符的配置-->
<rule match-type="wildcard">
<from>/*</from>
<to>/test/index.jsp?user=$1</to>
</rule>
<!--这是使用正则表达式的配置(默认配置)-->
<rule>
<from>/*</from>
<to>/test/index.jsp?user=$1</to>
</rule>
<!--to也就是转向方式。转向的方式有多种。详细请查看UrlReWriteFilter的doc-->
<!--以下是其中的一种-->
<to type="redirect"></to>
引用自:http://gznofeng.iteye.com/blog/194606
分享到:
相关推荐
在深入探讨`URLRewriteFilter`之前,我们先了解下URL重写的基本概念。 URL重写是将URL转换为不同的形式,但仍然指向相同的资源。这种技术在SEO(搜索引擎优化)中特别有用,因为友好且有意义的URL往往能提高网站的...
UrlRewriteFilter架包和文档
**URLRewriteFilter详解:实现高效且优雅的伪静态** 在Web开发中,为了提高用户体验和搜索引擎优化(SEO),我们常常需要将动态URL转化为看似静态的格式,这就是所谓的“伪静态”。URLRewriteFilter是一个非常实用...
**URLRewriteFilter详解** URLRewriteFilter是一款广泛使用的开源HTTP重写过滤器,它基于Apache的Tuckey项目开发,主要用于对URL进行重写和转换。在Java Web应用程序中,URLRewriteFilter可以帮助开发者实现诸如...
<to type="redirect">%{context-path}/product/$1</to> ``` **总结:** 在JSP应用中,通过使用URLRewriteFilter,我们可以轻松实现URL的伪静态化,提升网站的SEO性能,同时保持代码的灵活性。理解并熟练运用这...
《URLRewriteFilter详解及其在实现伪静态中的应用》 URLRewriteFilter是一款广泛应用于Java Web开发中的开源过滤器,其主要功能是对HTTP请求的URL进行重写,从而实现URL的美化、动态URL的静态化等多种目的。在这个...
软件简介 这是urlrewritefilter-...rule结点中from的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转。
标题中的"**urlrewritefilter-4.0.3.jar.zip**"表明这是一个关于URL重写过滤器的软件包,版本号为4.0.3,它被压缩在ZIP格式的文件中。URL重写过滤器是一种广泛用于Java Web应用程序的工具,主要功能是通过修改HTTP...
标题 "urlrewritefilter-3.2.0下载" 指的是UrlRewriteFilter的3.2.0版本,这是一个非常流行的开源Java过滤器,它主要用于URL重写和管理。在Web开发中,URL重写是一项重要技术,可以用于优化SEO(搜索引擎优化),...
《URLRewriteFilter详解与应用实例》 在Web开发中,URL重写是一个常见的需求,它可以帮助我们优化网站的URL结构,提高用户体验,同时也有利于搜索引擎优化(SEO)。URLRewriteFilter是Apache开源组织Tuckey提供的一...
**网址重写过滤器urlrewritefilter详解** 在Web开发中,URL(统一资源定位符)是用户与服务器交互的重要组成部分。一个清晰、简洁的URL不仅可以提高用户体验,也有助于搜索引擎优化(SEO)。`urlrewritefilter`是...
《URLRewriteFilter详解及其在Web应用中的实践》 URLRewriteFilter是开源项目Tuckey提供的一款强大的URL重写工具,它基于Apache的Filter机制,可以对HTTP请求的URL进行灵活的重写和转发,从而实现诸如URL美化、SEO...
<to>/newpage.jsp</to> ``` 这个例子表示,当用户访问`/oldpage.html`时,实际上会访问到`/newpage.jsp`。 3. **URL重写应用场景** - **伪静态化**:动态页面通过URL重写可变为静态化,如`/product.php?id=1`...
<to>/newpage.html</to> ``` 这个规则表示将请求的`/oldpage.html`重定向到`/newpage.html`。 5. **应用场景** - **SEO优化**:通过将动态生成的URL转换为静态化,利于搜索引擎爬虫抓取,提高搜索排名。 - *...
<to>/product/$1</to> ``` 这段配置表示将所有形如`/product.php?id=数字`的请求重写为`/product/数字`。 五、总结 URLRewriteFilter作为Java Web开发中的一个重要工具,通过灵活的配置,能够有效地处理和优化...
规则的基本结构包括`<rule>`元素,其中包含`<from>`(匹配的URL模式)和`<to>`(转换后的URL)。 4. **Struts1.2配置**:在Struts1.2的配置文件struts-config.xml中,可能需要调整Action配置,确保Action的映射与...
《URLRewriteFilter 2.6.0源码解析》 URLRewriteFilter是一款非常流行的开源HTTP重写过滤器,广泛应用于Java Web开发中,它主要用于处理和重写URL,帮助开发者实现动态到静态URL的转换、URL参数的隐藏、会话ID管理...