过滤器的使用(一)
来源:互联网 发布:paintbrush for mac 编辑:程序博客网 时间:2024/05/22 14:50
在书写程序时,经常遇到要解决中文乱码问题的情况,如果能快速和简单的操作就能解决问题,就再好不过了,过滤器和监听器的使用会有很好的效果。这里简单的写了一点。
先在WEB-INF中的web.xml中配置过滤器的相关信息(以配置解决中文乱码问题的过滤器为例)
encoding
com.zdsoft.filtertest.EncondingFilter
coding
utf-8
encoding
/*
在EncondingFilter过滤器中进行过滤操作
public String encoding;
@Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException{ //为了便于后面的jsp和servlet进行数据处理,要将ServletRequest型和ServletResponse型数据进行转型为HttpServletRequest型和HttpServletResponse型数据 HttpServletRequest req = (HttpServletRequest)arg0; HttpServletResponse res=(HttpServletResponse)arg1; //进行数据转码操作(对表单中method为post最有效) req.setCharacterEncoding(encoding); res.setCharacterEncoding(encoding); res.setContentType("text/html charset="+encoding); //调用下一个过滤器(如果有的话) arg2.doFilter(req, res);}@Overridepublic void init(FilterConfig arg0) throws ServletException{ //通过过滤器的配置环境获得init中参数名对应的的参数值 String code=arg0.getInitParameter("coding"); //如果参数值不为空或空格字符串的话,将值赋值给encoding; if(StringUtils.isNotBlank(code)){ encoding=code; }}
阅读全文
1 0
- 过滤器的使用(一)
- 第一次Filter过滤器的简单使用总结(一)
- 【过滤器】(1)过滤器原理、使用方式的简单介绍
- Hbase过滤器(一)
- 过滤器(filter)的使用1
- Hibernate过滤器的使用(学习笔记)
- css过滤器的使用(2)!
- Java Web Filter(过滤器的使用)
- angularjs的使用:过滤器(5)
- vue过滤器的使用(filter)
- 关于过滤器的使用
- 过滤器的使用
- Filter过滤器的使用
- 过滤器的使用
- 过滤器的使用
- 过滤器的使用场合
- filter过滤器的使用
- struts 过滤器的使用
- 简单上传项目到github
- 【人生苦短,我用Python】Python免费精品课连载(2)——序列、列表、元组与字符串
- mysql 没传参数 连写and 没有报错的原因
- 如何使用文件字节输出流(FileOutputStream)将数据写到磁盘文件中
- c++调试记录--内存无法访问以及逻辑正确却总是得到错误结果
- 过滤器的使用(一)
- MySQL数据类型
- 【LeetCode】1.Two Sum思路以及知识点复习
- android 自定义组件
- div水平垂直居中的方法
- 【51Nod1202】子序列个数
- Python安装第三方库(macOS)
- 流水灯程序
- My eclipse 2017 Stable 1.0 安装破解方法