当前位置:   article > 正文

使用filter过滤器实现用户登录验证_过滤器filter校验用户年龄

过滤器filter校验用户年龄

先写一个filter:(注意要在登录页面的servlet中保存一下sesson)

  1. package Easyui_Filter;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import javax.servlet.http.HttpSession;
  12. public class LoginFilter implements Filter{
  13. private FilterConfig config = null;
  14. public void destroy() {
  15. this.config = null;
  16. }
  17. public void doFilter(ServletRequest request, ServletResponse response,
  18. FilterChain chain) throws IOException, ServletException {
  19. HttpSession session = ((HttpServletRequest) request).getSession();
  20. String a = String.valueOf(session.getAttribute("name"));
  21. //System.out.println(a);
  22. //System.out.println("进入过滤器");
  23. if (a.equals(new String("null"))) {
  24. //System.out.println("跳转前");
  25. ((HttpServletResponse)response).sendRedirect("../test/login.jsp");
  26. //System.out.println("跳转后");
  27. } else {
  28. chain.doFilter(request, response);
  29. }
  30. }
  31. public void init(FilterConfig config) throws ServletException {
  32. this.config = config;
  33. }
  34. }

然后在xml文件中添加配置:

  1. <filter>
  2. <filter-name>LoginFilter</filter-name>
  3. <filter-class>Easyui_Filter.LoginFilter</filter-class>
  4. </filter>
  5. <filter-mapping>
  6. <filter-name>LoginFilter</filter-name>
  7. <url-pattern>/test/Panel.jsp</url-pattern>
  8. </filter-mapping>

其中url是你需要过滤的网页的url,如果对所有的jsp文件过滤, 则写成:*.jsp,若对某一文件夹下文件进行过滤,则写成:/文件夹名/*

此例中注意这句:a.equals(new String("null"))

因为valueOf得到的name是object类型的,所以如果name为null,a得到的值应该是"null" 而不是null,所以就不能用a==null,a.equals(null)来判断了。

而本例中也不能用a=="null"  a.equals("null") ,z至于这是为什么,笔者也不知道了,鉴于笔者很菜,希望知道的大侠告诉我一下


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/odstu/article/detail/61360
推荐阅读
相关标签
  

闽ICP备14008679号