在使用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这个过滤器吧,呵呵。
分享到:
相关推荐
例如,通过使用Struts2提供的过滤器和标签库,开发者可以有效地防止恶意输入和未授权操作。 在性能优化方面,Struts2.1.6改进了请求处理的效率,降低了内存占用。同时,它支持Maven集成,使得依赖管理和构建过程...
### Struts2.1.6解决乱码问题详解 在Web开发中,字符编码问题一直是个头疼的问题,尤其是在处理中文等多字节字符时。Struts2作为一个流行的Java Web框架,同样面临着这样的挑战。本文将深入探讨如何在Struts2.1.6...
Struts2.1.6是Apache软件基金会的开源框架Struts2的一个特定版本,它主要用于构建基于Java的企业级Web应用程序。Struts2以其强大的MVC(Model-View-Controller)架构模式,为开发者提供了优雅的方式来组织和管理应用...
### 解决Struts2.1.6 + Spring + Hibernate 中文乱码问题 在Web开发过程中,特别是使用Java EE框架时,字符编码问题一直是开发者关注的重点之一。对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而...
4. **web.xml配置**:虽然不是Struts2特有的,但在部署到Servlet容器时,我们需要在web应用的`web.xml`文件中配置过滤器,以便Struts2可以捕获和处理所有的HTTP请求。 实现这个HelloWorld实例的步骤大致如下: 1. ...
总的来说,解决Struts2.1.6版本下的404错误需要对Struts2的配置、依赖库、Web应用部署以及应用服务器有深入的理解。通过仔细检查这些方面并进行相应的调整,通常可以有效地定位并解决问题。同时,利用相关的学习资源...
同样地,在web.xml中配置Struts2的核心过滤器: ```xml <filter-name>struts2 org.apache.struts2.dispatcher.FilterDispatcher <filter-name>struts2 <url-pattern>/* ``` **2.3.3 创建struts.xml...
为了解决中文乱码问题,我们可以通过自定义一个过滤器来统一设置字符集编码。这种方法简单有效,适用于大多数场景。 ##### 1. 配置过滤器 首先,在`web.xml`文件中配置自定义的编码过滤器: ```xml ...
Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,主要用于构建基于MVC(Model-View-Controller)设计模式的Web应用。该框架在2007年发布,提供了许多改进和新特性,以...
同时,还需要在web.xml中配置过滤器和监听器来启动Struts2和Spring。 总之,Struts2.1.6、Spring2.5.6和Hibernate3.3.2的整合是Java Web开发的经典组合,它们共同为开发者提供了一个强大、灵活且易于维护的开发环境...
Struts2.1.6、Spring2.5和Hibernate3.3是经典的Java Web开发框架组合,被称为S2SH。这个框架整合提供了模型-视图-控制器(MVC)架构,使得开发者能够高效地构建企业级应用。下面将详细介绍这三个框架的配置步骤。 *...
此外,SSH整合还需要在web.xml中配置Struts2的前端控制器过滤器,以及Spring的DispatcherServlet。为了使这三个框架协同工作,你可能还需要使用Spring的HibernateDaoSupport类或者基于注解的事务管理。 在开发过程...
过滤器会根据配置决定是否将请求转发给Struts2框架处理,从而实现请求的分发。 3. **Action类与Result**:在Struts2中,Action类是业务逻辑的载体,它定义了处理用户请求的方法。每个Action可以有多个结果(Result...
在Struts2中,`web.xml`是应用的部署描述符,它定义了初始化参数、过滤器、监听器和Servlet等关键元素。以下是你需要关注的部分: 1. **StrutsPrepareAndExecuteFilter** - 配置Struts2的过滤器,负责拦截所有HTTP...
Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web...总之,深入研究Struts2 2.1.6的源代码,有助于提升对MVC框架的理解,增强问题排查能力,从而更好地利用该框架进行高效、稳定的Web应用开发。
- 配置`web.xml`文件,添加Struts2的过滤器和映射,确保所有请求都被Struts2处理。 2. **Spring**: - Spring是一个全面的Java应用框架,提供IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...
实际使用中,开发者还需要理解更多的细节,如过滤器、生命周期管理、依赖注入等。通过阅读和研究这个API文档,开发者能够深入理解Struts 2的工作原理,并能更有效地构建和维护高质量的Java Web应用。
- `web.xml`:需要更新过滤器配置,确保Struts2的前端控制器(`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`)已经正确配置。 - `pom.xml`:如果你的项目是Maven构建的,确保`pom.xml...