`
zhangfeilo
  • 浏览: 401399 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Struts2与urlrewrite整合

阅读更多

 

Struts2与URL Rewrite整合注意的地方

jar:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip 

1.在重新定向的jsp界面中不要使用<s:include>标签,会发生空指针异常,你可以使用<jsp:include>去解决

2.web.xml中UrlRewrite过滤器要在struts2过滤器前面,在Struts2过滤器映射要这样写

 

  <!-- FilterDispatcher用来初始化Struts 2并且处理所有的HTTP请求 -->
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
        <dispatcher>REQUEST </dispatcher>
        <dispatcher>FORWARD </dispatcher>
        <dispatcher>INCLUDE </dispatcher>
    </filter-mapping>
    <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>
 

 

 

3.就是重定向之后的的路径问题 ,这个问题烦人,还有页面上的图片显示,单独打开时可以显示,但是定向之后就显示不出来了,解决这个问题没有同一的解决途径,根据具体情况自己去琢磨吧!但也不能胡思乱想主要从以下几个方面考虑:

(1.)文件的实际位置

(2.)重定向之后的位置,

(3.) Struts2中result转向的路径

(4.)还有可能跟struts2中配置文件中的package属性namescape有关,我在项目中就是用到了

urlrewrite.xml如下:

 

<rule>
        <note>login</note>
        <from>/login/([\a-zA-Z0-9_\u4e00-\u9fa5]+)/([\a-zA-Z0-9_\u4e00-\u9fa5]+)/</from>
        <to>
            /user/login.action?username=$1&amp;password=$2
        </to>
    </rule>

([\a-zA-Z0-9_\u4e00-\u9fa5]+) 所对应的动态参数$N(N 表示第N个正则表达式)

 访问http://localhost:8085/Struts2Test/login/123/123/ 转到  http://localhost:8085/Struts2Test/user/login.action?username=123&password=123

 

struts.xml如下:

 

<package name="userWeb" extends="json-default" namespace="/userWeb/black">
                 <action name="userWebIndex" class="userWebIndexAction" method="userWebIndex">
                      <result name="success">index.jsp</result>
                </action>
</package>

 

4.urlrewrite这是把丑陋的请求地址美化了一下,看起来想静态界面的请求地址,更利于搜索引擎的搜索到,根本不会提高打开界面的速度。

FROM: DK

0
1
分享到:
评论

相关推荐

    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进行对应

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

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

    使用urlrewrite重写struts2的action

    要使用`URL Rewrite Filter`与Struts2集成,你需要完成以下步骤: 1. **添加依赖**:首先,在你的项目中引入`URL Rewrite Filter`的依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml ...

    struts1.2与urlrewritefilter 的整合

    综上所述,整合Struts1.2与URLRewriteFilter是一项重要的优化工作,它可以帮助我们创建更加友好、易用的URL,提升用户体验,同时也方便了应用程序的维护和扩展。在项目实践中,理解并掌握这两者的结合使用,对于提升...

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

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

    IIS Urlrewrite2

    1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...

    UrlRewrite例子

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

    UrlRewrite.rar

    1. 安装与集成:首先,需要下载并安装UrlRewrite.dll文件到IIS服务器的扩展目录中,然后在IIS管理器中启用URL重写模块,并添加UrlRewrite的配置文件。 2. 规则编写:UrlRewrite的规则通常写在web.config文件中,...

    urlrewrite-maven-example.zip

    《URLRewrite:掌握网页地址重写的关键技术》 URLRewrite是一款强大的URL管理工具,尤其在Java Web应用中广泛使用,它可以帮助开发者实现URL的重写和转换,以达到优化URL、隐藏真实路径、提高SEO效果等目的。在本篇...

    java urlrewrite解决默认页问题

    下面详细介绍如何配置Struts框架与URL Rewrite过滤器以实现默认页面的重定向。 #### 三、环境配置 **1. 使用的技术栈:** - **Struts** 1.3 - **Hibernate** 3.2 - **URL Rewrite Filter** 2.6 **2. Struts ...

    URLrewrite-实例

    `URLrewrite`是一个基于Java的开源过滤器,它实现了Apache的mod_rewrite功能,广泛应用于Spring、Struts、JSF等Java Web框架中。它提供了强大的规则配置,使得开发者能够灵活地对URL进行重写和重定向。 在使用`URL...

    urlrewrite3.04的demo

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

    netcn_URLRewrite

    什么是UrlRewrite UrlRewrite 是 将动态页面转换为静态页面的一种技术 例如 您网站页面是 http: www yourdomain com news docread aspx id 123 为什么使用UrlRewrite: 1 处理这样的情形:你要更改你的web应用...

    URLRewrite配置和使用

    URLRewrite配置和使用 URLRewrite是一种URL重写技术,它可以满足搜索引擎的要求,隐藏技术实现,提高网站的移植性,并满足美感的要求。下面将详细介绍URLRewrite的配置和使用。 1. 满足搜索引擎的要求 搜索引擎对...

    iis urlrewrite文件

    2. 规则:URL Rewrite基于规则引擎,规则由条件和动作组成,条件用于判断何时应用规则,动作则定义如何转换URL。 二、安装与配置IIS URL Rewrite 1. 安装:可以从Microsoft Web Platform Installer或者微软官方网站...

    UrlRewrite域名重写

    2. **正则表达式**:UrlRewrite规则中经常用到正则表达式来匹配和提取URL中的特定部分。熟练掌握正则表达式对于编写复杂的URL重写规则至关重要。 3. **条件组合**:有时候,我们可能需要多个条件一起满足才执行重写...

    urlrewrite 支持自定义多配置文件

    在网上找了很多都不合心意,就知道改了下源码,只改了org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.class 文件,如果担心安全的朋友,可以下载 4.0.3的jar 替换UrlRewriteFilter.class即可。 confPath 默认 ...

    struts2改写url后缀demo

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

    URLRewrite URL重写组件

    在描述中提到的`Css`可能指的是与URL重写相关的CSS样式表,它们可能用于美化重定向页面的外观或确保友好的URL与页面样式一致。例如,通过URL重写隐藏了动态参数,可能需要更新CSS链接以确保正确加载资源。 ### 总结...

Global site tag (gtag.js) - Google Analytics