过滤器在Web开发应用------解决中文乱码
2016-04-05 19:33
369 查看
src/com/Encoding.java
web.xml
package com; 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; public class Encoding implements Filter{ protected String encoding=null; protected FilterConfig config; @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub if(request.getCharacterEncoding()==null){ String encode=getEncoding(); if(encode!=null){ request.setCharacterEncoding(encode); response.setCharacterEncoding(encode); } } chain.doFilter(request, response); } @Override public void init(FilterConfig config) throws ServletException { // TODO Auto-generated method stub this.config=config; this.encoding=config.getInitParameter("Encode"); } protected String getEncoding(){ return encoding; } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <filter> <filter-name>EncodeFilter</filter-name> <filter-class>com.Encoding</filter-class> <init-param> <param-name>Encode</param-name> <param-value>GB2312</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodeFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
相关文章推荐
- K临近算法
- 乱乱绪
- 小学生计算能力
- 第6周项目3—IP地址类
- Java List去重的两种方法
- ejabberd源码分析《三》客户端数据处理
- 第一章 consul简介
- HYSBZ 1257:余数之和sum【数学】
- Java实现批量文件加密
- hdu1520(poj2342)(树形dp)
- plsql配置远程连接(远程的数据库)
- ICMP协议详解
- 【poj 2492】A Bug's Life 题意&题解&代码(C++)
- [poj 2492 ] A Bug's Life 并查集应用
- Foreach与可变参数
- 堆栈和队列
- LINUX的XEN和KVM到底区别在什么地方?
- css transform 详解
- 华为机试--字符串排序
- 常见的HTTP状态码总结