Java中过滤器Filter的使用
2019-07-24 10:21
218 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Victorymh/article/details/97105419
Java中过滤器Filter作用:
为了在浏览器往服务器发送请求时,通过获取请求路径,进行登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换等等操作,便于代码的重用,不必每个servlet中还要进行相应的操作。
以下只说明其中几种方法
创建与使用
1、创建一个Filter包,新建Filter文件并放入该包中
2、规定过滤路径
(1)在web注解中声明
若声明某个后缀,则 *.后缀名,不要加 /,不然会报错
(2)在web.xml文件中声明
3、在doFilter方法中写要执行的条件语句或属性
(注意,需要写在chain.doFilter方法前)
执行字符编码
敏感词汇过滤
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String keyword = request.getParameter("comment"); if(keyword != null && keyword.contains("fuck") ) { HttpServletResponse resp = (HttpServletResponse) response; resp.sendRedirect("error.jsp"); }else{ chain.doFilter(request, response); } }
这里的jsp文件以form表单提交为案例:
若填写的多行文本中没有敏感词汇,执行hello.do的servlet文件,返回一个响应语句
若包含敏感词汇,浏览器访问.do路径文件时,过滤器获取到该路径,通过重定向的方式跳转到error.js页面,响应给浏览器。
相关文章推荐
- 详述 Java 中过滤器 Filter 的工作原理及使用方法
- java练习>使用过滤器>>进行文件搜索(FileFilter、FilenameFilter接口)
- 使用java的过滤器filter备忘(get和post)
- java 过滤器filter使用案例
- java 使用全局过滤器Filter之后 防止css文件与js文件被过滤
- 使用java的自定义过滤器Filter 处理请求request 并响应response
- Java Filter过滤器使用
- java 使用全局过滤器Filter之后 防止css文件与js文件被过滤
- JavaWeb中过滤器Filter的使用示例
- JavaWeb Filter 过滤器的机制 与使用 请求重定向与请求转发的区别 跳转过滤,过滤器dispatcher REQUEST与FORWARD区别
- 使用java的过滤器filter备忘(post multipart/form-data)
- Java Filter过滤器初使用
- 使用java的过滤器filter备忘(HttpServletResponseWrapper)
- 使用过滤器Filter解决Java系统中中文乱码的问题
- JAVA-EE过滤器Filter的简单使用
- java中使用过滤器实现自动登录
- java--FilenameFilter文件过滤器
- ZendFramework (核心组件—过滤器 Zend_Filter 使用方法)
- Java Web 之过滤器Filter详解
- filter[过滤器]使用大全