JavaWeb 过滤器的使用

  //1转对象
HttpServletRequest req =(HttpServletRequest) request;
HttpServletResponse  resp = (HttpServletResponse) response;
String url=req.getServletPath();
System.out.println("url---->"+url);
//2 在登录成功后存放用户名  现在取出来做判断
HttpSession session =req.getSession(true);
 String userName = (String) session.getAttribute("userName");
//3拦截url 包含.do 且不是login.do
 if(url.contains(".do")&&(!url.contains("login.do"))){
 //未登录
 if(userName==null){
 resp.sendRedirect("login.jsp");
 return ;
 }
 }
 //4拦截jsp 包含.jsp 且不是login.jsp
 if(url.contains(".jsp")&&(!url.contains("login.jsp"))){
 //未登录
 if(userName==null){
 resp.sendRedirect("login.jsp");
 return ;
 }
 
 }
  //5.拦截html 包含.html 且不是error.html
 if(url.contains(".html")&&(!url.contains("error.jsp"))){
 resp.sendRedirect("login.jsp");
 return ;
 }
//继续执行

chain.doFilter(req, resp);

 最后不要忘记配置文件!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值