最近在学习struts时碰到了struts问题,在网上找了很多资料 我在此记下来吧!(Eclipse3.1+tomcat5.59
首先是:资源文件的中文乱码问题
第二是:从Mysql数据库中读取出来的数据是乱码
第三是:从Form里get的数据是乱码
第一个问题的解决方案,下载一个属性编辑文件的插件在哪儿下载的我不记得了反正下载有很久了!各位就search一下吧!
第二问题的解决方案,MySql数据库中文问题:最简单的方法使用以下命令登陆到数据库
mysql --default-character-set=gbk -u root -p
输入密码后就进入了数据库然后再创建数据库和表插入中文数据吧!
在连接数据库时使用jdbc:mysql://localhost:3306/admin?useunicode=true&characterEncoding=GBK
第三个是从form获取的是乱码解决方案从网找来的治标的方法!一劳永逸!用Filter
package edu.jsu.firewolf.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {
// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
以上是Fiter的代码然而修改web.xml增加如下代码
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>edu.jsu.firewolf.filter.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
经典的struts中文问题,国际化问题终极解决方案
struts中文乱码问题解决详细步骤(两种方法)
Struts中文文档
eclipse struts 中文乱码问题图解 页面乱码 参数乱码 国际化乱码
struts 中文乱码问题解决
struts中文手册struts中文手册struts中文手册struts中文手册
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
struts下的汉字乱码问题 经过测试
STRUTS中文文档,内容比较丰富 struts安装 Struts原理、开发及项目实施 Struts中的应用 Struts中的翻页实例 strtus整体架构及核心标签库的介 struts框架详细介绍 Struts的体系结构
01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...
书名:Struts中文手册[文字版][中文](电子书) 格式:PDF 1. Struts 框架1 1.1. Struts 压缩包内容.1 1.2. Struts 体系结构1 1.2.1. 模型.2 1.2.2. 视窗.2 1.2.3. 控制器.2 1.3. Struts 框架中的组件.3 1.3.1. ...
Struts2.0视频教程,struts2.0中文教程,Struts2.0视频教程,struts2.0中文教程,
struts的中文乱码问题。。我想这对大多数朋友会有用的
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>无法解决post方式提交中文乱码问题。 关于Struts2各个版本、各种过滤器,用get方式...
深圳电信培训中心.徐海蛟老师上ssha课时候用的中文版struts api chm中文文档。 支持高级搜索,即时搜索。吐血奉送各位。
Struts中文简介.rar 介绍struts的中文资料 ^_^
解决myeclipse Struts中文乱码问题视频
struts2中文教程
在进行web应用程序开发的过程中,中文问题经常困扰着很多程序员。因此,在接下来的两个课程的学习中,我将根据实践经验来谈一下web应用中的中文问题的解决方法。让大家不再为此而头痛。