一 需求
利用过滤器解决中文乱码问题
二 实现方法
开发一个过滤器,并设置setCharacterEncoding("utf-8")
三 实现代码
1 Myfilter1
package com.cakin.filters;
import java.io.IOException;
import java.io.PrintWriter;
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.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Myfilter1 extends HttpServlet implements Filter {
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("utf-8");
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
2 web.xml重新配置过滤器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
<display-name />
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- 配置struts-config.xml -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<filter>
<filter-name>Myfilter1</filter-name>
<filter-class>com.cakin.filters.Myfilter1</filter-class>
</filter>
<filter-mapping>
<filter-name>Myfilter1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
四 测试
相关推荐
struts2项目部署 适合小白 ,内含jar包 具体步骤请参考http://blog.csdn.net/hsun924/article/details/16847177
一个整个项目的所有代码和截图!内容非常详细,很适合struts2初学者学习哦~
Struts2小白练手项目Struts2小白练手项目Struts2小白练手项目Struts2小白练手项目
struts2 项目代码及pdf struts2 项目代码及pdf struts2 项目代码及pdf
struts2 项目源码,适合初学者,有需要的下载吧
struts2 j2ee项目 可以参考学习
Struts2项目,学习Struts2的好实例代码。
struts1和struts2项目
Struts2项目实例
是一个关于用struts2实现了增删改查,文件的上传与下载,分页,包括数据库连接是用jdbc的小项目。
功能: ... 否则页面跳转到login.jsp页面等待...2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建视图页面 6. 创建struts.xml配置Action 7. 部署和运行struts2项目
Struts2项目案例,这是根据传智播客视频,参照做的struts2与数据库交互的案例。
使用struts2开发的模范51job的小网站
最简单的struts2项目源码,适合初学者!!!
Struts2项目,必须jar包(struts2 2.3.31版本)
struts2.0 小例子 希望对刚学struts2的同胞能有所帮助
struts2+hibernate一周小项目总结
使用struts2搭建的项目,包括简单的增、删、改、查业务。
北大青鸟 hibernate+struts2 项目实例 源码
2、文件bbs为struts1.2项目,文件BBS2为struts2项目。两个项目同为bbs项目,功能一样,可同用一个数据库 通过对比可深刻了解到struts1.2项目和struts2项目间的不同和和各自的特点。 两个项目同为myeclipse项目,...