`
wujiekangyun
  • 浏览: 47788 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

关于struts2--mysql中问问题的解决

阅读更多
在MVC下,解决中文问题都是通过Filter实现,在struts2中,我们是通过继承FilterDispatcher来实现,普通的Filter类并不能转换成中文,至少我这边是这样。
代码如下:
public class NewFilterDispatcher extends FilterDispatcher {
	private static String encoding = "GBK";
	
	public void init(FilterConfig filterConfig) throws ServletException {
		super.init(filterConfig);
		String encodingParam = filterConfig.getInitParameter("encoding");
		if (encodingParam != null && encodingParam.trim().length() != 0) {
			encoding = encodingParam;
		}
	}
	
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		request.setCharacterEncoding(encoding);
		super.doFilter(request, response, chain);
	}
}

对应的web.xml
	<filter>
		<filter-name>struts</filter-name>
		<filter-class>util.NewFilterDispatcher</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>gb2312</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>struts</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


然后是在struts.properties加入如下的key-value:
struts.locale=zh_CN
struts.i18n.encoding=gb2312
这样struts2才能接受中文

接下来是从JDBC到mysql的转换。首先是改变mysql中的my.ini
default-character-set=gb2312
一共有两处,一定要将两处改成一样才行。改完后重新启动mysql服务,
命令:net stop mysql 和net start mysql
并且需要重新建立数据库,并选择正确的字符集
然后是改变JDBC连接代码,在代码的后面加上?characterEncoding=gb2312
自此,从jsp页面到mysql中的中文转换才算结束

在struts2中,还遇到一个问题,当struts.xml中的action类,通过spring依赖注入后,发现struts2的验证框架就会出现莫名其妙的错误,像是错误列表的信息不能及时清空,不断提交,过期的验证信息不会消失。不知道大家有没有遇到过?还请指点。
分享到:
评论

相关推荐

    struts2的中文乱码问题解决

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...

    struts2中文乱码解决Demo

    本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码产生的原因。在Web应用中,数据的传输通常涉及多种编码方式,如HTTP请求的默认编码通常...

    struts2中文版帮助手册.pdf

    综上所述,《struts2中文版帮助手册》详细介绍了Struts2项目的安装、配置和运行步骤,涵盖了从运行环境到开发环境的各种需求,以及常见的问题及其解决方案。这对于初学者来说是一份非常宝贵的资源,可以帮助他们快速...

    Struts如何解决中文添加到数据库

    以下是一些关于Struts如何解决中文添加到数据库的关键知识点: 1. **字符编码设置** - **请求编码**:Struts框架处理HTTP请求时,默认使用ISO-8859-1编码,不支持中文。因此,需要在struts-config.xml配置文件中,...

    解决Tomcat+MySql+Struts的中文问题

    总结来说,解决Tomcat+MySql+Struts的中文问题,主要包括以下几个步骤: 1. 确保HTML/JSP页面使用支持中文的charset,如GBK或UTF-8。 2. 使用过滤器处理POST请求,设置请求的字符编码。 3. GET请求一般无需特殊处理...

    使用Struts向MySQL数据库中存储图片

    使用Struts实现了向MySQL数据库中存储图片的功能。有一些问题没能解决:中文乱码问题,上传图片不能太大等等。虽然不太完善,作为参考还是可以的

    JSP struts2 url传参中文乱码解决办法.docx

    总的来说,解决JSP Struts2 URL传参中文乱码问题的关键在于确保整个应用系统的字符编码链路一致,包括但不限于客户端请求、服务器接收、应用处理、数据库存储等多个环节。通过设置合理的编码参数和过滤器,可以有效...

    Mysql中文乱码问题解决

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是经常遇到的一个难题,它不仅影响数据的正确性,还可能对整个系统的稳定性和用户体验造成负面影响。本文将详细介绍如何解决MySQL中的中文乱码...

    解决Struts提交中文出现乱码和提交日期型数据报错的问题

    首先,我们来讨论如何解决Struts提交中文出现乱码的问题。中文乱码通常与字符编码设置有关。在Struts中,主要涉及到以下几个环节: 1. **请求编码**:确保Web应用的`web.xml`配置文件中,`filter`部分的`filter-...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决

    总之,要解决Struts+Hibernate+MyEclipse+Tomcat+MySQL环境中的乱码问题,你需要检查并设置以上提到的所有环节的编码,确保它们统一为UTF-8。通过这种方法,可以有效地避免乱码的出现,从而提供良好的用户体验。在...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决篇

    在本篇文章中,我们将深入探讨如何解决Struts + Hibernate + MyEclipse + Tomcat + MySQL环境中出现的乱码问题。该问题通常出现在处理中文字符时,由于编码设置不当导致中文显示为乱码或无法正常读取。为了确保系统...

    Bug管理系统 struts2+sping2.5+hibernate3(2-2)

    注:本程序分两部分上传,需要两个文件同时才能解压。...本程序尽量包含了开发当中遇到的一些问题及解决方案。同时欢迎广大网友到作者的群内讨论交流。 本程序适合于想学习JAVA技术或框架技术的初学者阅读。

    mysql插入数据库编码解决

    通过以上步骤,可以有效地解决MySQL数据库插入中文数据时的编码问题。确保在每个环节都保持编码的一致性,是防止乱码的关键。在实际应用中,建议尽可能使用UTF-8作为统一的编码标准,因为它支持更多的字符集,更有利...

    Struts的乱码问题

    ### Struts框架中的乱码问题解析与解决方案 #### 背景介绍 在Web开发过程中,尤其是使用Java Web框架如Struts进行项目开发时,经常遇到的一个问题是中文字符的乱码问题。这个问题主要体现在中文字符在Web页面上的...

    struts,ajax乱码解决方案

    总之,解决Struts和Ajax的乱码问题,关键在于确保所有环节的编码一致性和正确设置。从文件编码、JSP页面编码、HTTP请求编码到数据库编码,都需要统一为一种支持中文的编码格式,通常是UTF-8。在处理过程中,要注意每...

    mysql+jsp+SSH网站开发中文乱码解决方案.doc

    在MySQL、JSP和SSH框架集成的网站开发过程中,中文乱码问题是一个常见的困扰。解决这个问题的关键在于确保整个系统从数据存储、页面显示到数据传输的编码一致性。以下是一个详细的解决方案: 1. **MySQL编码配置**...

    收集的常见的专业问题解决办法.rar

    2009-03-20 16:37 254350 86752 常见的专业问题解决办法\解决Struts中ApplicationResources_properties文件不支持中文问题_微科工作室 QQ:28790953____.mht 2009-02-25 08:45 文件夹 文件夹 常见的专业问题解决办法...

    struts汉字的处理

    通过以上这些步骤,可以有效地解决Struts框架中处理汉字时可能出现的问题。然而,实际开发中可能会遇到更复杂的情况,因此理解字符编码原理和Java I/O流的工作方式至关重要。同时,持续关注Struts框架的更新和最佳...

    Struts2+Spring2+Hibernate3整合的例子.rar

    总的来说,"Struts2+Spring2+Hibernate3整合的例子"是一个完整的Java Web开发示例,它展示了如何有效地组合这三个框架,实现MVC模式,解决中文乱码问题,并且通过Spring的管理,增强了代码的可维护性和可测试性。...

    hibernate+mysql 中文存入数据库乱码解决方法

    综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及文件编码等多个方面综合考虑,确保整个数据处理链路的字符集一致且支持UTF-8。只有这样,才能确保中文...

Global site tag (gtag.js) - Google Analytics