Servlet Filter 过滤器 对指定页面不拦截
来源:互联网 发布:淘宝直播的东西可靠吗 编辑:程序博客网 时间:2024/06/01 08:59
不多说,直接上代码:
java————————》Filter
package niit.dxs.controller;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.io.IOException;public class LoginFilter implements Filter { private String excludedPage; private String[] excludedPages; @Override public void init(FilterConfig filterConfig) throws ServletException { excludedPage = filterConfig.getInitParameter("excludedPages"); if (excludedPage != null && excludedPage.length() > 0){ excludedPages = excludedPage.split(","); } } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { // 获取 resquest、response、session HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; HttpSession session = request.getSession(); // 定义表示变量 并验证用户请求URL 是否包含不过滤路径 boolean flag = false; for (String page:excludedPages) { if (request.getServletPath().equals(page)){ flag = true; } } // 验证用户登录 if (flag){ filterChain.doFilter(request,response); }{ String userName= (String) session.getAttribute("userKey"); System.out.println("userid——————————》"+userName); if (userName != null){ filterChain.doFilter(request,response); }else { request.getRequestDispatcher("index.jsp").forward(request,response); } } } @Override public void destroy() { }}
web.xml
<!-- 过滤器 --><filter> <filter-name>LoginFilter</filter-name> <filter-class>niit.dxs.controller.LoginFilter</filter-class> <init-param> <param-name>excludedPages</param-name> <param-value>/index.jsp,/register.html,/RegisterServlet,/LoginServlet</param-value> </init-param></filter><filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
谢谢各位参考!
阅读全文
0 0
- Servlet Filter 过滤器 对指定页面不拦截
- jsp中用过滤器filter拦截指定页面,转到servlet处理后返回目标页面的一个小例子
- Servlet和JSP页面过滤器Filter介绍
- servlet和jsp页面过滤器Filter详解
- 对登陆filter的研究 Servlet过滤器
- 基础算法10:过滤器(Filter)对指定路径不进行过滤
- Servlet Filter(过滤器)、Filter是如何实现拦截的、Filter开发入门
- 过滤器对指定的路径不进行过滤的方法 filter exclude path struts fckeditor date datetimepicker
- Java Servlet Filter实现Web页面执行时间过滤器
- 使用过滤器Filter解决JSP+Servlet页面编码乱码
- Servlet 过滤器Filter判断用户是否登陆(jsp页面)
- 关于servlet中Filter过滤器解决页面乱码问题
- servlet过滤器Filter入门
- servlet Filter 过滤器
- Servlet的Filter过滤器
- servlet - Filter过滤器入门
- Servlet的Filter过滤器
- Servlet-----filter 过滤器
- 【web前端性能优化】css sprite(图片精灵)-雪碧图实现原理
- 贝叶斯(朴素贝叶斯,正太贝叶斯)及OpenCV源码分析
- 大数据测试新手问答随笔
- 快速幂logn的算法
- mycat1.6.5分片规则(热数据)
- Servlet Filter 过滤器 对指定页面不拦截
- 字符串中数字子串的求和
- Jstorm 动态更新配置文件
- AndroidStudio编译报错:Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a
- Java Web 中使用Mybatis开发的步骤
- 脉搏波信号处理
- 适合小白的大白话讲解--->Git与Github的区别
- 电脑安装Mysql数据库
- Webservice 底层调用的本质