所需要导入的包类:import org.springframework.web.servlet.HandleInterceptor;(拦截器要继承该类)

public class loginInterceptor implements HandleInterceptor{

(主要用到该方法,其他两个暂忽略)

public boolean preHandle(HttpServletRequest request,HttpServletResponse response,object arg2) throws Exception{

//获取请求的URL

String url = request.getRequestURL();

//url:注册 ,登录页面是公开的,这个demo是除了该页面可以公开访问的,其他的都进行拦截

if(url.indexOf("login.action")>=0||url.indexOf("reg.action")>=0){

//login.action的.action与applicationContext.xml中的mapping path="/*.action"一致

return true;

}

//获取seesion

HttpSession session = request.getSession();

LoginUsers user = (LoginsUsers)session.getAttribute("loginUser");

//loginUser是登录后存到会话中的用户对象

if(user!=null){

return true;

}

//不符合以上条件的全部跳到登录页面

request.getRequestDispatcher("/WEB-INFO/login.jsp").forward(request,response);

return false;

}

}

applicationContext.xml文件中配置拦截器

<mvc:interceptors>

<mvc:interceptor>

<mvc:mapping path="/*.action" />

<bean id="LoginInterceptor" class="util.LoginInterceptor" />  //util.LoginInterceptor拦截器的包的位置   LoginInterceptor拦截器的类名
                </mvc:interceptor>

</mvc:interceptors>

转载于:https://www.cnblogs.com/CatsBlog/p/8336402.html

Web系统Login拦截器相关推荐

  1. Spring Boot(5) web开发(3)拦截器、文件上传、异常处理

    Spring Boot(5) web开发(3)拦截器.文件上传.异常处理 学习视频: https://www.bilibili.com/video/BV19K4y1L7MT?p=49&spm_ ...

  2. java 微信请求_Java web微信请求拦截器(微信公众号开发)

    Java web微信请求拦截器(微信公众号开发),获取微信用户信息. package com.mvc.interceptor; import com.alibaba.fastjson.JSONObje ...

  3. java web 过滤器跟拦截器的区别和使用

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先要明确什么是拦截器.什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Progr ...

  4. web api添加拦截器

    实现思路 1.标识控制器有拦截特性: 2.控制器拦截处理: 代码实现 1.标识控制器有拦截特性,代码: [MyFilter] public string PostFindUser([FromBody] ...

  5. Java web登录拦截器_Spring MVC 拦截器实现登录

    上篇博文我在博客中讲到如何使用spring MVC框架来实现文件的上传和下载,今天小钱给大家再来分享和介绍Spring MVC框架中相当重要的一块功能--拦截器. 关于拦截器的概念我在这里就不多说了, ...

  6. Struts2之拦截器

    一.Struts2有一核心技术是拦截器,英文名为Interceptor.拦截器本来是WebWork框架中一个很好的支持国际化.校验.类型转换的工具.现在WebWork和Struts合并成Struts2 ...

  7. SSM之SpringMVC 04 —— Ajax、拦截器、文件上传和下载

    系列文章 SSM之SpringMVC 01 -- SpringMVC原理及概念.Hello SpringMVC 注解版和配置版 SSM之SpringMVC 02 -- Controller和RestF ...

  8. 过滤器-监听器-拦截器对比

    1,拦截器的概念     java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action 执行前阻止其执行,同时也提 ...

  9. springBoot 登录拦截器

    1.首选创建一个继承HandlerInterceptor的拦截器 import javax.servlet.http.HttpServletRequest; import javax.servlet. ...

  10. Spring拦截器实现登录拦截

    hello,大家好,好久没发文章了,之前一段时间因为没遇到太好的内容.昨天研究了下登录时Spring拦截器实现功能,今天和大家分享下,有问题的话欢迎大家指出与批评,好,下面进入正题.    说起拦截器 ...

最新文章

  1. VideoJet伟迪捷1000系列喷码机编程C#
  2. wangEditor 上传文件
  3. 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
  4. 编程之美 求数组中的最长递增子序列
  5. golang mysql 崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃
  6. java 外螺旋矩阵_螺旋矩阵的java实现
  7. Tiled编辑器不能打开.tmx文件的问题
  8. 高并发高可用高性能的解决方案
  9. 易语言 安全连接mysql_易语言连接MySql操作例子
  10. 宝德银河麒麟系统打印机安装及共享方法(一)
  11. 创建Vue实例对象基础语法模板
  12. 开源视频服务器软件MJPG-streamer研究
  13. unity -- 存档与读档
  14. 在LibreOffice 中启用录制宏的功能
  15. C语言 生产者消费者模型
  16. jquery 后台数据到前台展示
  17. “五年饮冰,难凉热血”,一名专科生的求学历程
  18. js兼容IE下载图片在本地
  19. Windows System32目录下所有文件详解
  20. [原创]-Day5.数据可视化之Pyecharts

热门文章

  1. php mysql网站入侵_第一篇:PHP+MySQL injection攻击:浅谈网页安全
  2. 大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?
  3. golang 读取Excel 或者map字符型返回结构体数组
  4. FixedLengthFrameDecoder 固定长度解码器,解决 TCP 粘包
  5. vue 实现截图并获取截图的坐标_超好用的“电影截图”获取方式
  6. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试...
  7. 利用VS自带发布功能实现web项目快速部署
  8. android获取textview的行数
  9. 50多条mysql数据库优化建议
  10. poj 3264 Balanced Lineup RMQ问题