`
guohf
  • 浏览: 419804 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

urlrewrite的使用方法(struts2)

阅读更多

 1、下载:
下载地址为http://tuckey.org/url rewrite /#download
2、配置
将url rewrite .jar包导入
然后在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>WARN</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>UrlRewriteFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

strut2还需要做如下配置:
在strut2的过滤器配置文件那里需要加点加两个配置:

<!--  配置struts2 filter-mapping-->
<filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>        
</filter-mapping>

 
然后是在/WEB-INF/下面新建url rewrite .xml 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<urlrewrite>
	<rule>
		<from>/list.html</from>
		<to type="forward">/list.action</to>
	</rule>
</urlrewrite>

表示访问list.html的时候实际上访问的是list.action

下面是达人写的,参考:

<rule>   
            <note>homepage  blog username like http://blog.csdn.net/pigo</note>    
            <from>/u/([a-zA-Z0 -9 ]+)/?$</from>   
            <to>/user/main.jsp?username=$1 </to>   
</rule>   
<rule>   
            <note>homepage  blog username like http://blog.csdn.net/pigo/rss.xml</note>    
            <from>/u/([a-zA-Z0 -9 ]+)/rss.xml$</from>   
            <to>/user/rss.jsp?username=$1 </to>   
</rule>   
<rule>   
            <note> blog catgory  http://blog.csdn.net/pigo/category/4240 6.html</note>    
            <from>/u/([a-zA-Z0 -9 ]+)/category/([a-zA-Z0 - 9 ]+).html</from>   
            <to>/user/cat.jsp?username=$1 &catno=$ 2 </to>   
</rule>   
<rule>   
            <note> blog catgory rss http://blog.csdn.net/pigo/category/4240 6.xml</note>    
            <from>/u/([a-zA-Z0 -9 ]+)/category/([a-zA-Z0 - 9 ]+).xml</from>   
            <to>/user/catrss.jsp?username=$1 &catno=$ 2 </to>   
</rule>   
<rule>   
            <note> blog photo catgory  http://blog.csdn.net/pigo/photo/4240 6.html</note>    
            <from>/u/([a-zA-Z0 -9 ]+)/photo/([a-zA-Z0 - 9 ]+).html</from>   
            <to>/user/photo.jsp?username=$1 &catno=$ 2 </to>   
</rule>   
<rule>   
            <note>blog issue http://blog.csdn.net/pigo/archive/20 0 6/0 3/23/78390 4.html</note>    
            <from>/u/([a-zA-Z0 -9 ]+)/archive/([ 0 - 9 ]+)/([ 0 - 9 ]+)/([ 0 - 9 ]+)/([a-zA-Z0 - 9 ]+).html</from>   
            <to>/user/issue.jsp?username=$1 &blogno=$ 5 </to>   
</rule>   
<rule>   
            <note>blogarchive by month http://blog.csdn.net/pigo/archive/20 0 5/0 8.html </note>    
            <from>/u/([a-zA-Z0 -9 ]+)/archive/([ 0 - 9 ]+)/([ 0 - 9 ]+).html</from>   
            <to>/user/archivelist.jsp?username=$1 &year=$ 2 &month=$ 3 </to>   
</rule>   
<rule>    
            <note>blogapi by user http://blog.csdn.net/pigo/blogapi.html </note>    
            <from>/u/([a-zA-Z0 -9 ]+)/blogapi.html</from>   
            <to>/blogapi/?username=$1 </to>   
</rule>   
<rule>    
            <note>blogadmin by user http://blog.csdn.net/pigo/blogadmin.html </note>    
            <from>/u/([a-zA-Z0 -9 ]+)/blogadmin.html</from>   
            <to>/admin/index.jsp?username=$1 </to>   
</rule>   

 
   

分享到:
评论

相关推荐

    使用urlrewrite重写struts2的action

    在这个场景中,我们将深入探讨如何使用`URL Rewrite Filter`来重写Struts2的Action。 首先,让我们理解`URL Rewrite Filter`的基本概念。这个工具提供了一种方式,通过配置XML文件(如`urlrewrite.xml`)来定义一...

    Struts2下使用urlReWrite的最简实例(MyEclipse工程)

    `urlRewrite`是Tuckey开源组织提供的一个URL重写过滤器,它能够帮助我们在Struts2应用中实现这个目标。 在这个最简实例中,我们将探讨如何在MyEclipse环境中集成Struts2和urlRewrite,创建一个基本的应用来演示URL...

    struts2+spring3+hibernate4+urlrewrite

    本框架为struts2+spring3+hibernate4+urlrewrite(伪静态地址) Struts采用通配,web-inf下的urlrewrite.xml为伪静态配置文件,跳转到struts.xml进行对应

    ssh2中的urlrewrite和Struts2的生成静态页面

    ### SSH2中的URLRewrite与Struts2生成静态页面 #### URLRewrite的理解与应用 在SSH2(Spring + Struts2 + Hibernate)框架中,URLRewrite是一种强大的工具,可以用于实现URL重写功能,使得网站的URL更加友好、易于...

    UrlRewrite例子

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,尤其是与Struts2框架结合使用时,能够帮助开发者优化URL结构,提高网站的SEO友好性和用户体验。在这个"UrlRewrite例子"中,我们将深入探讨UrlRewrite的...

    URLrewrite-实例

    在使用`URLrewrite`时,我们需要创建一个名为`urlrewrite.xml`的配置文件,其中定义了各种重写规则。例如,以下规则将所有以“/article”开头的请求重定向至“/content/article”: ```xml ^/article/(.*)$ &lt;to&gt;...

    urlrewrite静态页面的使用例子

    在本文中,我们将深入探讨如何使用`urlrewrite`框架来实现静态页面的转换,这是一个在J2EE环境中常用于URL重写和管理的工具。`urlrewrite`框架可以帮助开发者优化URL结构,使其更加用户友好,同时也便于搜索引擎优化...

    java urlrewrite解决默认页问题

    为了实现URL重写功能,我们需要在`web.xml`中配置URL Rewrite Filter,并在`urlrewrite.xml`中定义重写规则。 **1. `web.xml` 配置:** ```xml &lt;filter-name&gt;UrlRewriteFilter &lt;filter-class&gt;org.tuckey.web....

    urlrewrite完整示例2.6/3.2/4.0jar包

    在实际开发中,`URLRewrite`常用于Spring MVC、Struts等框架的项目,与这些框架配合使用,可以更好地管理应用程序的URL结构。 7. **注意事项**: - 配置文件的放置位置:通常放在WEB-INF目录下,确保不在公开访问...

    urlrewrite的简单搭建

    标题 "urlrewrite的简单搭建" 涉及到的知识点主要集中在使用URL重写工具 `UrlRewriteFilter` 上,这是一个基于Java的开源过滤器,用于处理和重写HTTP请求的URL,通常与Web应用程序(如Spring MVC或Struts)一起使用...

    struts1.2与urlrewritefilter 的整合

    3. **编写urlrewrite.xml**:这个文件是URLRewriteFilter的核心,定义了一系列的规则。例如,可以创建一条规则,将所有以`.action`结尾的请求重写为去掉.action后缀的形式。规则的基本结构包括`&lt;rule&gt;`元素,其中...

    struts2改写url后缀demo

    总结,通过引入`Tuckey URL Rewrite Filter`,并在`urlrewrite.xml`中定义适当的规则,我们可以轻松地将Struts2的`.do`后缀重写为`.html`或其他形式。这不仅使URL更易于理解和记忆,也有助于提升用户体验和SEO效果。...

    伪静态_URLRewrite实例解析

    2. **UrlRewrite Filter**: UrlRewrite Filter是一个开源的URL重写过滤器,它可以对HTTP请求的URL进行修改,从而实现伪静态效果。它是基于Tuckey组织开发的,适用于Java Web应用。 3. **配置Web工程**: - 创建...

    ss3ex中使用UrlRewrite

    2. **Filter配置**:在Java Web应用中,`UrlRewrite`通常通过一个Filter实现,如`Tuckey's UrlRewriteFilter`。`web.xml`配置文件是设置这个Filter的关键,我们需要在其中声明Filter并指定其初始化参数。 ```xml ...

    urlrewrite重写jar包

    `urlrewrite`可以很好地与Spring MVC、Struts2等框架集成,用于统一处理URL映射。 总的来说,`urlrewrite`是一个强大的工具,能够帮助开发者灵活地管理和控制应用程序的URL结构,提升用户体验和系统性能。学习和...

    伪静态URLRewrite实例解析

    - **依赖导入**:接着导入`urlrewrite-2.6.0.jar`至项目的Build Path路径下,并引入Struts框架。 **2. web.xml配置** 接下来,需要在`web.xml`中配置UrlRewriteFilter过滤器,示例如下: ```xml &lt;!-- ...

    urlrewrite示例

    9. **与Web框架集成**:`URLRewrite`可以很好地与Spring MVC、Struts等Web框架集成,进一步优化URL管理和路由。 10. **性能优化**:合理使用`URLRewrite`可以提高网站性能,例如通过减少不必要的参数传递,使URL更...

    struts2 路径问题

    Struts2可以与Apache的mod_rewrite或Tuckey的URLRewriteFilter配合,实现更友好的URL。配置不当可能导致重写规则失效或产生新的路径问题。 8. **部署配置**:在多模块项目中,路径问题可能源于war文件的部署位置,...

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" "http://tuckey.org/res/dtds/urlrewrite2.6.dtd"&gt; &lt;urlrewrite&gt; ^/([0-9]+).html$ &lt;to type="forward"&gt;/index.jsp?id=$1 &lt;/urlrewrite&gt; ...

Global site tag (gtag.js) - Google Analytics