javaweb中处理全站编码问题
来源:互联网 发布:图像水印算法代码 编辑:程序博客网 时间:2024/05/18 02:49
先是filter对象
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request2=(HttpServletRequest) request;//进行类型转换,转换为http类型的,
//设置编码为utf-8
response.setContentType("text/html;charset=UTF-8");//处理响应编码
request.setCharacterEncoding("UTF-8");
if(request2.getMethod().equals("GET")){//调用getMethod的方法与方法进行比较
//当方法为GET方法时
//将当前的requet修改为我们自己的request
codRequest request3=new codRequest(request2);
chain.doFilter(request3, response);//将当前自动请求对象转发到doFilter的
}else if(request2.getMethod().equals("POST")){
//当方法为post请求时调用此方法
chain.doFilter(request, response);
}
}
自定义的class类继承自 HttpServletRequestWrapper:
package cn.edu.nsu.filter;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
public class codRequest extends HttpServletRequestWrapper {
private HttpServletRequest request=null;
public codRequest(HttpServletRequest request) {
super(request);
this.request=request;
}
public String getParameter(String name) {
String ss=null;
try {
ss=new String(request.getParameter(name).getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);//将异常抛出
}
return ss;//返回被修改了的字符串
}
}
jsp的测试代码:
<body>
<a href="<c:url value='/testServlet'/>?op=中文乱码?">超链接</a>
<form action="<c:url value='/testServlet' />" method="post">
<input type="text" name="name"/>
<input type="submit" />
</form>
</body>
- javaweb中处理全站编码问题
- javaweb 使用过滤器解决全站编码问题
- javaweb全站编码过滤器
- 全站编码问题 请求和响应编码的处理
- JavaWeb中请求编码的一般处理
- HttpServletRequestWrapper Filter中装饰Request 解决全站编码问题!
- javaWeb 编码问题
- JavaWeb的编码问题
- JavaWeb之编码问题
- JavaWeb编码问题
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- javaweb编码问题(不断补充)
- javaweb开发中的编码问题
- javaWeb项目编码问题探索
- JavaWeb中乱码处理
- 编码问题全解析
- Eclipse 部署JavaWeb项目中遇到的问题处理
- 在gsoap中处理编码问题
- iOS端与网页之间的交互
- 【IMWeb训练营作业】todo list
- #python学习笔记#zip函数
- Python基础入门(八)- 整数和浮点数
- hdu1215
- javaweb中处理全站编码问题
- mac安装MySQL-python报错:EnvironmentError: mysql_config not found
- 矩阵、向量、元素求导问题
- 数据库的标准化 三范式
- ANDROID调试时关于IP地址
- Freemarker生成word文档
- 阴影box-shadow,圆角border-radius,渐变背景background兼容性
- AlarmManager后台一直周期性的执行(解决API大于19的问题)
- 截至目前投递的公司