`
somefuture
  • 浏览: 1089715 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2.1.6的过滤器有问题吗?

阅读更多
在使用struts的过程中,开始的时候真是问题多多。因为我的版本是最新的2.1.6,而之前的教程也最多是2.0.X的。不过李刚最近新出了第二版的《struts2.1权威指南》,七八百页,才60多块钱(打完折后的),真的不贵,呵呵。风中叶老师教导我们学习要懂得付出,对于新接触struts的同学来说,这本书真值得付出呢。

  发现一个很奇怪的问题。因为我的文件编码格式一直是utf-8,所以我以为我的工程是支持中文的。但是键入汉字后,显示出来的却真是乱码——不是问号(看好多人的项目是将汉字显示为问号),而是希伯来文字似的乱码(其实我也不知道希伯来文字是啥样的)。我就很诧异,我的编码格式一直是统一的utf-8啊,怎么还这样?

  在修改之前,我想看看2.1.6是否还支持org.apache.struts2.dispatcher.FilterDispatcher这个过滤器——大概阿帕奇公司推荐使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个过滤器了吧。因为在jar包还可以找到FilterDispatcher这个类文件,于是我将过滤器改用了FilterDispatcher。令我诧异的事情发生了——这次竟然支持了中文!!天哪,这是怎么回事,新版的过滤器反而不如2.0的了。

       到网上看了一下,也有人遇到这种情况,据称是BUG。参http://www.blogjava.net/stone2083/archive/2009/06/08/280724.html

  唉,在找到原因之前,看来还是用FilterDispatcher这个过滤器吧,呵呵。
分享到:
评论
2 楼 somefuture 2009-10-31  
黑暗浪子 写道
我之前也碰见过这样的问题。我用的是struts2.0.14.
后来发现是我的mysql缺省编码没有改成utf8,它还支持它的latin1.
我在my.ini里改了就Ok了。
李刚的书劝你还是不要买,以前出的事情太多了,还和javaeye打官司。真是很误导初学者。

呵呵,谢谢大侠,谨遵教诲。不过我的MYsql一直用的是utf-8,但是仍然不能显示中文,我的jsp也是utf-8啊。李刚的书我的确没买,因为买不起,不过看来我想别人推荐错了,汗……谢谢。
1 楼 黑暗浪子 2009-10-31  
我之前也碰见过这样的问题。我用的是struts2.0.14.
后来发现是我的mysql缺省编码没有改成utf8,它还支持它的latin1.
我在my.ini里改了就Ok了。
李刚的书劝你还是不要买,以前出的事情太多了,还和javaeye打官司。真是很误导初学者。

相关推荐

    struts2.1.6jar包

    例如,通过使用Struts2提供的过滤器和标签库,开发者可以有效地防止恶意输入和未授权操作。 在性能优化方面,Struts2.1.6改进了请求处理的效率,降低了内存占用。同时,它支持Maven集成,使得依赖管理和构建过程...

    struts2.1.6解决乱码 补充

    ### Struts2.1.6解决乱码问题详解 在Web开发中,字符编码问题一直是个头疼的问题,尤其是在处理中文等多字节字符时。Struts2作为一个流行的Java Web框架,同样面临着这样的挑战。本文将深入探讨如何在Struts2.1.6...

    struts2.1.6必须架包

    Struts2.1.6是Apache软件基金会的开源框架Struts2的一个特定版本,它主要用于构建基于Java的企业级Web应用程序。Struts2以其强大的MVC(Model-View-Controller)架构模式,为开发者提供了优雅的方式来组织和管理应用...

    解决struts2.1.6+spring+hibernate 中文乱码

    ### 解决Struts2.1.6 + Spring + Hibernate 中文乱码问题 在Web开发过程中,特别是使用Java EE框架时,字符编码问题一直是开发者关注的重点之一。对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而...

    Struts2.1.6 HelloWorld 实例

    4. **web.xml配置**:虽然不是Struts2特有的,但在部署到Servlet容器时,我们需要在web应用的`web.xml`文件中配置过滤器,以便Struts2可以捕获和处理所有的HTTP请求。 实现这个HelloWorld实例的步骤大致如下: 1. ...

    struts2.1.6 jar&出现404错误的原因,自己刚整理一些的东西

    总的来说,解决Struts2.1.6版本下的404错误需要对Struts2的配置、依赖库、Web应用部署以及应用服务器有深入的理解。通过仔细检查这些方面并进行相应的调整,通常可以有效地定位并解决问题。同时,利用相关的学习资源...

    Struts2.1.6+Spring2.0+Hibernate3.1

    同样地,在web.xml中配置Struts2的核心过滤器: ```xml <filter-name>struts2 org.apache.struts2.dispatcher.FilterDispatcher <filter-name>struts2 <url-pattern>/* ``` **2.3.3 创建struts.xml...

    struts 2.1.6 中文乱码处理

    为了解决中文乱码问题,我们可以通过自定义一个过滤器来统一设置字符集编码。这种方法简单有效,适用于大多数场景。 ##### 1. 配置过滤器 首先,在`web.xml`文件中配置自定义的编码过滤器: ```xml ...

    struts2.1.6源码

    Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,主要用于构建基于MVC(Model-View-Controller)设计模式的Web应用。该框架在2007年发布,提供了许多改进和新特性,以...

    Struts2.1.6 +Spring2.5.6 + Hibernate3.3.2整合包

    同时,还需要在web.xml中配置过滤器和监听器来启动Struts2和Spring。 总之,Struts2.1.6、Spring2.5.6和Hibernate3.3.2的整合是Java Web开发的经典组合,它们共同为开发者提供了一个强大、灵活且易于维护的开发环境...

    Struts2.1.6+Spring2.5+Hibernate3.3的框架配置详解

    Struts2.1.6、Spring2.5和Hibernate3.3是经典的Java Web开发框架组合,被称为S2SH。这个框架整合提供了模型-视图-控制器(MVC)架构,使得开发者能够高效地构建企业级应用。下面将详细介绍这三个框架的配置步骤。 *...

    struts2.1.6+spring2.5+hibernate3.3最新配置更新

    此外,SSH整合还需要在web.xml中配置Struts2的前端控制器过滤器,以及Spring的DispatcherServlet。为了使这三个框架协同工作,你可能还需要使用Spring的HibernateDaoSupport类或者基于注解的事务管理。 在开发过程...

    struts2-core-2.1.6.jar

    过滤器会根据配置决定是否将请求转发给Struts2框架处理,从而实现请求的分发。 3. **Action类与Result**:在Struts2中,Action类是业务逻辑的载体,它定义了处理用户请求的方法。每个Action可以有多个结果(Result...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    在Struts2中,`web.xml`是应用的部署描述符,它定义了初始化参数、过滤器、监听器和Servlet等关键元素。以下是你需要关注的部分: 1. **StrutsPrepareAndExecuteFilter** - 配置Struts2的过滤器,负责拦截所有HTTP...

    struts2 2.1.6 源代码

    Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web...总之,深入研究Struts2 2.1.6的源代码,有助于提升对MVC框架的理解,增强问题排查能力,从而更好地利用该框架进行高效、稳定的Web应用开发。

    SSH框架配置Struts2.1.6+Spring2.5.6+Hibernate3.3.1 2

    - 配置`web.xml`文件,添加Struts2的过滤器和映射,确保所有请求都被Struts2处理。 2. **Spring**: - Spring是一个全面的Java应用框架,提供IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...

    struts-2.1.6 API 文档

    实际使用中,开发者还需要理解更多的细节,如过滤器、生命周期管理、依赖注入等。通过阅读和研究这个API文档,开发者能够深入理解Struts 2的工作原理,并能更有效地构建和维护高质量的Java Web应用。

    Struts2.2 升级到Struts2.3

    - `web.xml`:需要更新过滤器配置,确保Struts2的前端控制器(`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`)已经正确配置。 - `pom.xml`:如果你的项目是Maven构建的,确保`pom.xml...

Global site tag (gtag.js) - Google Analytics