javaweb全站乱码解决
来源:互联网 发布:淘宝怎么挂东西卖 编辑:程序博客网 时间:2024/05/20 04:12
下面是常用代码,一遍以后开发使用
开发一个filter类
下面是常用代码,一遍以后开发使用
package cn.itcast.filter;import java.io.IOException;import java.io.UnsupportedEncodingException;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.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpServletResponseWrapper;public class CharacterFilter implements Filter {private String character;private FilterConfig filterConfig;@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// TODO Auto-generated method stubthis.filterConfig = filterConfig;}@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {// TODO Auto-generated method stubHttpServletRequest req = (HttpServletRequest) request;HttpServletResponse res = (HttpServletResponse) response;/**设置默认字符集 **/character = filterConfig.getInitParameter("character");if(character ==null)character ="UTF-8";/**处理post乱码问题 ***/System.out.println(req.getCharacterEncoding());req.setCharacterEncoding(character);res.setContentType("text/html;charset="+ character);chain.doFilter(new MyHttpServletRequest(req),res);}@Overridepublic void destroy() {// TODO Auto-generated method stub}/** 处理get乱码问题 **/private class MyHttpServletRequest extends HttpServletRequestWrapper{HttpServletRequest request;public MyHttpServletRequest(HttpServletRequest request) {super(request);this.request = request;}@Overridepublic String getParameter(String name) {if(name==null)return null;String value = request.getParameter(name);if(value == null)return null;if(!request.getMethod().equals("GET"))return value;try {value = new String(value.getBytes("ISO8859-1"),character);} catch (UnsupportedEncodingException e) {e.printStackTrace();throw new RuntimeException(e);}return value;}}}
在web.xml家人如下代码:
<filter> <filter-name>character</filter-name> <filter-class>cn.itcast.filter.CharacterFilter</filter-class> <init-param> <description>字符集</description> <param-name>character</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>character</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
- javaweb全站乱码解决
- JavaWeb 全站乱码过滤
- 解决全站字符乱码
- 解决全站乱码过滤器
- 全站乱码解决过滤器
- 过滤器解决全站乱码
- Javaweb乱码解决
- 解决javaweb乱码问题
- javaweb解决中文乱码
- JavaWeb学习篇——使用过滤器及装饰器设计模式解决全站乱码问题
- 重新学javaweb---过滤器 应用--全站乱码
- 字符过滤器,解决全站乱码
- Filter 解决全站中文乱码问题
- 解决全站乱码--练习代码
- 解决全站中文乱码问题
- 统一全站乱码解决过滤器
- 解决全站字符乱码问题
- 过滤器应用之解决全站乱码
- 分治算法四(查找第K小元素)
- ?2 基本套接字
- jQuery 自定义插件
- 关于路由器设置的各种问题
- Win XP Virtual PC + WINDDK + DriverStudio + VC6.0 环境配置
- javaweb全站乱码解决
- 学会使用BeanUtils 来操作bean属性
- messages忽略包含特定字符串的信息
- 超想-3000TC综合实验/仿真系统Keil C实验指导书
- iPad设备应用需定制开发的3大理由
- UVA 208 - Firetruck
- 煎饼(堆)
- (转载)正则表达式30分钟入门教材
- 3D打印呕心沥血之扫盲帖(2):3D打印世界的武林高手