过滤器配置

原创 2016年06月02日 09:48:53

在web.xml里配置,截取url,然后进入LoginFilter

<filter>
    <filter-name>login</filter-name>
    <filter-class>model.LoginFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>login</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

LoginFilter

package model;

import java.io.IOException; 
::::::
import javax.servlet.http.HttpSession; 

public class LoginFilter implements Filter {

    @Override 
    public void doFilter(ServletRequest request, ServletResponse response, 
            FilterChain chain) throws IOException, ServletException {
        // 获得在下面代码中要用的request,response,session对象
        HttpServletRequest servletRequest = (HttpServletRequest) request; 
        HttpServletResponse servletResponse = (HttpServletResponse) response; 
        HttpSession session = servletRequest.getSession();
        // 获得用户请求的URI
        String path = servletRequest.getServletPath(); 
        // 无需过滤的:css,js,登录jsp,登录Servlet,wx开头的地址
        if(path.indexOf(".css") > 0|| path.indexOf(".js") > 0||path.equals("/index.jsp")||path.equals("/UserLogin")||path.indexOf("wx")>0) {

            chain.doFilter(servletRequest, servletResponse);
            return; 
        }
        // 从session里取教师信息
        Teacher user = (Teacher) servletRequest.getSession().getAttribute("loginUser"); 
            // 判断如果没有取到员工信息,就跳转到登陆页面
        if (user == null || "".equals(user)) { 
            // 跳转到登陆页面
            servletResponse.sendRedirect("/english/index.jsp");
        } else {
            // 已经登陆,继续此次请求
            chain.doFilter(request, response);
        }
    }
 }
版权声明:

Struts2 配置过滤器

Struts2 配置过滤器,他跟Result是一个地位,也是在action里面可以配置的 这是自定义的过滤器 ...
  • lz1012793721
  • lz1012793721
  • 2016年01月07日 21:28
  • 594

spring过滤器配置

1.拦截器和过滤器的区别
  • aj251
  • aj251
  • 2014年09月15日 18:07
  • 1983

struts2.5过滤器配置篇

struts2的2.5版本更新了一些东西,其中过滤器的配置也有所更新。 代码示例如下 struts org.apache.struts2.dispatcher.filter.Struts...
  • yeyun666
  • yeyun666
  • 2017年04月03日 11:37
  • 1139

java过滤器——filter的使用和配置

在我们正常的编程中,每一条线,都是从上到下依次调用,而filter是在每一个完整的调用中横着“切了一刀”。通过配置,它可以对任意代码路径进行过滤。...
  • huyuyang6688
  • huyuyang6688
  • 2015年06月28日 00:02
  • 12315

Servlet过滤器web.xml文件配置

1、 : 定义过滤器的名称,声明过滤器实现类和 init() 参数。     : 指定过滤器的名字;    : 指定过滤器类的类名,包括类的路径;    : 为过滤器实例提供初始化参数...
  • b604833953
  • b604833953
  • 2014年04月17日 12:14
  • 4445

java web中过滤器的配置

首先在项目中新建个类 public class FirstFilter implements Filter 要实现Filter接口 代码如下 package jia; import ja...
  • fengzijia
  • fengzijia
  • 2014年12月18日 23:58
  • 1007

web.xml配置五个有用的过滤器

转载自: 一、使浏览器不缓存页面的过滤器    Java代码  Java代码   import javax.servlet.*;         import javax...
  • xiaodanjava
  • xiaodanjava
  • 2014年07月15日 11:39
  • 11798

过滤器配置多个url-pattern

最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 一、完全错误的方式 [html] view plaincopy fil...
  • yztezhl
  • yztezhl
  • 2014年09月17日 17:35
  • 1434

配置多个过滤器

Filter开发分为二个步骤: 1.编写java类实现Filter接口,并实现其doFilter方法。 2.在 web.xml 文件中使用和元素对编写的filter类进行注册,并设置它所能拦截的资...
  • l_s_d
  • l_s_d
  • 2017年06月21日 15:26
  • 212

Web过滤器详解

过滤器,在Web中称之为Filter,通过配置多个过滤器,Web系统可以对所有的Servlet请求进行一层一层的过滤,以完成一些特殊的功能。例如常用的资源访问权限控制、特殊字符以及敏感词过滤、响应信息...
  • kylinah
  • kylinah
  • 2016年09月07日 11:05
  • 1040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:过滤器配置
举报原因:
原因补充:

(最多只允许输入30个字)