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

struts2 urlrewrite 404 错误

阅读更多

转自:http://hi.baidu.com/jxcfree/blog/item/8bf0def319304acf7931aab3.html


下载了urlrewritefilter-3.2.0.zip,安装。。。

加入到工程后测试,发现转向到action的时候总是报404的错误,

修改为跳转到静态页面,也是找不到。

分析原因是struts2的拦截器在作怪,貌似在rewrite之前拦截了。

由于xml已经先配置了struts2的拦截器,所以加rewrite的时候,就放在了struts2的下面,

更换位置,把rewrite拦截器的位置放到strtus2的上面,

运行,发现转向到静态页面没问题了,但是转向到action还是报404,

尝试把to标签添加type=redirect,运行,可以跳转,但是由于是重定向,地址栏的地址又变成struts2的样子。

但是不加redirect还是报404,

分析,可能是struts2转向机制的问题,

查阅资料,说是要在配struts2拦截器的时候需要加:

<dispatcher>REQUEST </dispatcher>  
<dispatcher>FORWARD </dispatcher>  
<dispatcher>INCLUDE </dispatcher>



这三个节点。

但是个人感觉只要可以分发FORWARD就应该可以。

所以修改代码如下:

<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
   <dispatcher>FORWARD</dispatcher>  
</filter-mapping>


运行,正常,还有待大量测试。

总结:

1、配置web.xml的时候,rewrite一定要在strtus2的上面。

2、strtus2的filter-mapping一定要添加:<dispatcher>FORWARD</dispatcher>

3.很白痴的提醒一下,转发的时候不用重新传递参数
分享到:
评论

相关推荐

    UrlRewrite例子

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

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

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

    struts2 路径问题

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

    urlRewrite

    3. 错误页面重定向:当请求的资源不存在时,自动转向404错误页面。 **总结** URLRewrite技术在Web开发中扮演着关键角色,帮助提升用户体验,优化网站结构,同时对服务器端的逻辑进行优化。URLRewriteFilter作为Java...

    urlrewritefliter 3.2.0jar包

    7. **配置文件**:通常,URL重写规则存储在`urlrewrite.xml`文件中,该文件位于Web应用的`WEB-INF/classes`目录下。开发者可以通过修改此文件来添加、删除或修改规则。 8. **日志和调试**:URLRewriteFilter提供了...

    urlrewritefilter-3.2.0下载

    在提供的压缩包文件名称列表中,"urlrewrite.xml错误提示.doc"可能是一个文档,包含了关于如何解决UrlRewriteFilter配置过程中的常见问题和错误的指南。通常,UrlRewrite.xml是该过滤器的核心配置文件,包含了一系列...

    struts 标签库

    使用Struts标签库可以显著提高开发效率,因为它们提供了内置的类型转换、错误处理和国际化支持。开发者不再需要在JSP页面中编写大量的Java脚本,而是可以专注于页面布局和业务逻辑的分离,从而实现更加清晰和维护...

    struts 标签库 .

    - `&lt;html:rewrite&gt;`:重写URL,避免使用绝对路径。 三、使用Struts标签库的优点 1. 提高代码可读性:标签将HTML和Java代码分离,使得页面更易于理解和维护。 2. 降低耦合度:标签库与业务逻辑解耦,方便更换视图层...

    struts常用标签及其用法归纳

    - `html:rewrite`:重写URL,避免使用绝对路径导致的问题。 - `html:button`:创建按钮,点击后触发指定的Action。 4. **控制流标签**: - `logic:messagesPresent`/`logic:messagesNotPresent`:检查...

    Struts 标签文档

    `&lt;html:link&gt;`的`forward`属性特别值得一提,它允许指定一个全局转发链接,这意味着链接可以指向一个Struts的Action,而不是直接的URL,这在处理动态路由和业务逻辑时非常有用。 总的来说,Struts HTML标签库大大...

    Struts标签参考

    3. **URL标签**,如`&lt;base&gt;`、`&lt;img&gt;`、`&lt;link&gt;`和`&lt;rewrite&gt;`,它们帮助创建和扩展URI,以便于超链接和图像引用。 4. **杂项标签**,如`&lt;html&gt;`、`&lt;xhtml&gt;`、`&lt;frame&gt;`和`&lt;javascript&gt;`,提供了一些特殊功能,如...

    安装broadleaf遇到的问题

    UrlRewrite是一个常用的URL重写工具,如Tuckey's UrlRewriteFilter,它常被用于Spring MVC或Struts2等Web应用中。要解决这个问题,你需要确保已经将UrlRewriteFilter的依赖添加到项目的pom.xml文件中,或者如果是...

    urlrewritefilter-2.6.0-src

    在实际工作流程中,当请求到达时,`UrlRewriteFilter`首先通过`UrlRewriteConfig`加载配置文件,通常是`urlrewrite.xml`。配置文件中的规则定义决定了URL如何被处理。然后,`RewriteEngine`负责执行这些规则,它通过...

    urlrewritefilter-4.0.3.jar

    - `UrlRewriteFilter`的配置主要在`urlrewrite.xml`文件中进行,包括一系列的 `&lt;rule&gt;` 标签,每个规则都包含匹配条件和重写规则。 - 匹配条件可以基于URL路径、查询参数、请求方法等,如`&lt;when&gt;`标签内的正则...

    jeecms v9.3 正式版 源码包.zip

    · 完全生成全站静态页面,可自定义路径结构,无需urlrewrite · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录 jeecms页面展示:   相关阅读 同类推荐:CMS系统

    [其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar

    - 配置文件通常放置在Web应用的`WEB-INF`目录下,名为`urlrewrite.xml`,并需要在web.xml中配置Filter以启用UrlRewriteFilter。 - 规则的编写需要熟悉正则表达式,以便正确匹配和替换URL。 - 对于大型项目,可能需要...

    UrlRewriter Java v2.0 RC1

    2. **配置规则**:创建一个URL重写规则配置文件,例如`urlrewrite.xml`,定义重写规则。 3. **初始化Filter**:在Web应用程序的`web.xml`配置文件中注册`UrlRewriteFilter`,并指定配置文件的位置。 4. **编写规则...

    UrlRewriter Java v2.0 RC1-urlrewriterjava

    3. **定义规则**:创建一个XML文件(如`urlrewrite.xml`),在其中定义URL重写规则。这些规则可以根据正则表达式匹配原始URL,并将其重写为目标URL。例如,你可以将动态参数化的URL重写为静态的、更友好的形式。 4....

    其他类别UrlRewriter Java v2.0 RC1-urlrewriterjava

    1. 在使用过程中,需要确保配置文件的正确性和安全性,避免因误配置导致的URL重定向错误或安全漏洞。 2. 由于这是一个RC1版本,可能存在已知问题和性能瓶颈,使用时应密切关注官方更新和社区反馈。 总之,...

    J2EE武功秘籍

    - **Struts2**:继承Struts的优点,更加灵活易用。 **3. Hibernate 框架** - **ORM**:对象关系映射,将对象模型和关系数据库进行映射。 **4. Mina 框架特性** - **Mina**:用于快速开发高性能和高可靠性的网络...

Global site tag (gtag.js) - Google Analytics