filter用法
来源:互联网 发布:如何投诉广电网络 编辑:程序博客网 时间:2024/06/18 08:10
Filter功能一般用于:
1.字符编码转换
2.session管理
Filter好比一个门卫过滤进来的人。而且在实现Filter接口的类的dofilter方法中,一定要执行chain.dofilter(request,response)才能继续执行。例如在web.xml设置filter-mapping中的url-pattern为/admin/*,则表明访问该工程下的admin目录下的代码才会执行设置好的filter实现类,执行别的页面则不执行。
根据filter功能1字符编码转换功能:
比如:建立一个带default表单的html页面(charset=UTF-8),建立个LoginServlet的servlet页面,从login.html传递到LoginServlet的username参数名"张三",由于html页面charset=utf-8,request读不到汉字,结果为乱码。修改方法:html修改charset=gbk,request.setCharacterEncoding("gbk"),response.setCharacterEncoding("gbk")。
或者更为简便的方法是使用Filter,代码如下
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
chain.doFilter(request, response);
}
在web.xml中添加
<filter>
<filter-name>ef</filter-name>
<filter-class>EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ef</filter-name>
<url-pattern>/*</url-pattern>
而页面的字符集编码都不用管了。
Filter第二个功能是session管理:
比如:工程下webroot包含一个pages文件夹里含有业务页面,webroot根目录下还有一个Login.jsp,则需要设置filter过滤pages文件夹中的页面,可以设置sessionfilter类来判别每个页面是否在session中是否存有用户名,如果没有则跳转到Login.jsp并提示下您没有输入用户名。如果有则继续执行。另外要注意的是,在dofilter类中的参数是servletrequest 和servletresponse。一般我们要用到的session是从httpservletrequest获取到的,所以必须要把dofilter的servletrequest转型
- filter用法
- Filter用法
- filter用法
- filter用法。
- CSS FILTER:的用法
- java filter用法大全
- MIDIDecoder Filter的用法
- File Filter用法
- CSS filter:RevealTrans 用法
- filter用法详细介绍
- filter 的用法
- MATLAB filter 函数用法
- css中filter用法
- CSS filter:RevealTrans 用法
- Filter的用法总结
- yii的filter用法
- filter的基本用法
- jQuery -> filter用法
- 地宫寻宝
- unity学习之Unity3D 脚本常用方法快速参考
- 【Qt5开发及实例】22、文件浏览器
- easyui datagrid 导出excel
- 图结构(八)- Prim算法
- filter用法
- 枕叶癫痫治疗 01iycpu0
- Unity3D Shader官方教程翻译Unity3D 的渲染管道
- cocos2d-x 2.x版本文字描边研究01_使用shader描边
- 啊哈C——学习2.7练习
- [3D理论] Unity3D技术之为 Android 构建插件
- unity3d 学习之EZGUI简易教程
- 做一个操作系统——2实模式切换到保护模式
- Easyui接收后台json数据处理的小结(二)