Servlet中编码在过滤器中的使用
2024-09-26 23:12:59
1.先配置web.xml
->配置过滤器
// filter-class 为写的过滤器类 实现 Filter 接口
<filter>
<filter-name>EncodeFilter</filter-name>
<filter-class>com.gxxy.filter.EncodeFilter</filter-class>
</filter> <filter-mapping>
<filter-name>EncodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.写具体的过滤器类
public class EncodeFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// 将服务器的响应编码格式设置为UTF-8
response.setContentType("text/html;charset=utf-8");
// 浏览器请求服务器过滤乱码
request.setCharacterEncoding("utf-8"); //只需要这一句代码即可,不需要下面注释的那样写
/*Iterator<String[]> iterator = request.getParameterMap().values().iterator();
while (iterator.hasNext()) {
String[] strings = (String[]) iterator.next();
int length = strings.length;
for (int i = 0; i < length; i++) {
strings[i] = new String(strings[i].getBytes("iso-8859-1"), "UTF-8");
}
}*/
chain.doFilter(request, response);
}
}
最新文章
- Ubuntu 和 Redhat / Fedora 服务管理命令对比表(附Fedora16新的服务管理工具systemctl )
- mysql组合索引顺序参考
- android TypedValue.applyDimension()的作用
- IOS 杂笔-10(Base64 加密)
- Cannot change version of project facet Dynamic web module to 2.5
- 闭包在python中的应用,translate和maketrans方法详解
- Java利用Math.random()方法随机生成A-Z的字符
- linux enable命令学习
- pyqt5和qt-designer结合
- 理解JavaScript 的原型属性
- POJ 2311 Cutting Game [Multi-SG?]
- matlab数学实验--第一章
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑【转发】
- SVN多项目并行版本管理解决方案
- Git的gc功能
- 移动端中遇到的坑(bug)!!!
- Centos7系统防火墙上开端口
- spring xml的配置
- TNetHTTPClient 使用
- centos 配置puTTY rsa自动登录