一:在spring-mvc.xnl中修改

<!--放开静态资源-->
<mvc:resources location="/adduction/" mapping="/adduction/**"/><mvc:interceptors><mvc:interceptor><!--拦截所有路径--><mvc:mapping path="/**" /><!--放开指定路径--><mvc:exclude-mapping path="/user/signIn.do"/><!--class里是我的拦截器--><bean class="com.lnfs.controller.SecurityInterceptor" /></mvc:interceptor></mvc:interceptors>

二:新建SecurityInterceptor类,存放拦截器

@Overridepublic void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {System.out.println("this is afterCompletion of LoginInterceptor");}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)throws Exception {System.out.println("this is postHandle of LoginInterceptor");}@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {System.out.println("this is preHandle of LoginInterceptor");System.err.println(request.getRequestURI());HttpSession session=request.getSession();User user=(User)session.getAttribute("user");if(user==null){System.out.println("no user in LoginInterceptor!!!");
//      request.getRequestDispatcher("/WEB-INF/view/user/userlogin.jsp").forward(request, response);response.sendRedirect(request.getContextPath() + "/");return false;}//返回true代表继续往下执行return true;}

完成!!但是只是拦截了controller,并不能拦截jsp

三:将JSP存放到WEB-INF下

修改web.xml

<servlet-mapping>    <servlet-name>SpringMVC</servlet-name>    <url-pattern>*.do</url-pattern>    </servlet-mapping>    

ok

spring mcv 拦截器相关推荐

  1. Spring MVC拦截器

    1.如何实现登录权限检查 使用session进行约定值的检查 实现方法: (1)使用Filter (2)使用Spring的拦截器 拦截器组件简介:Spring MVC特有组件,可以在调用Control ...

  2. 使用session监听+spring MVC拦截器禁止用户重复登录

    在许多web项目中,需要禁止用户重复登录.一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该 ...

  3. spring mvc拦截器_Spring MVC拦截器示例

    spring mvc拦截器 我认为现在是时候看看Spring的MVC拦截器机制了,这种机制已经存在了很多年,并且是一个非常有用的工具. Spring Interceptor会按照提示说:在传入的HTT ...

  4. Spring MVC拦截器~~~登陆验证拦截

    [ 30 分 钟 轻 松 入 门 Spring MVC][web 三 大 组 件 之 ~ ~ Filter 过 滤 器] Interceptor 拦截器学习: 1.了解spring mvc拦截器的概念 ...

  5. Spring Boot拦截器(WebMvcConfigurerAdapter)

    直接按我的步骤走都没有问题: 1 配置自定义的拦截器: package com.configs;import org.slf4j.Logger; import org.slf4j.LoggerFact ...

  6. 解决Spring Boot 拦截器注入service为空的问题

    解决Spring Boot 拦截器注入service为空的问题 参考文章: (1)解决Spring Boot 拦截器注入service为空的问题 (2)https://www.cnblogs.com/ ...

  7. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor

    [Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...

  8. 从零开始学 Java - Spring AOP 拦截器的基本实现

    一个程序猿在梦中解决的 Bug 没有人是不做梦的,在所有梦的排行中,白日梦最令人伤感.不知道身为程序猿的大家,有没有睡了一觉,然后在梦中把睡之前代码中怎么也搞不定的 Bug 给解决的经历?反正我是有过 ...

  9. Java Spring MVC框架 VIII 之 Spring MVC拦截器

    Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...

最新文章

  1. linux定时关机命令_电脑设置定时关机你会吗?Windows自带的这行命令真好用
  2. 如何在设计时公开复合控件内的子控件
  3. py2neo 数据类型
  4. 如何选择最佳云托管服务提供商
  5. FZU 2020 组合
  6. 集体智慧编程——搜索与排名
  7. AI艺术的发展:让艺术通过人工智能变得更具创造力和人性化
  8. JAVA疯狂讲义 第四版 课后习题 第四章 4.5
  9. 小程序样式写了没有用,或许你就差一行代码
  10. Pycharm远程连接服务器
  11. C#身份证号码验证代码
  12. 教你如何定位不合理的SQL?并优化之
  13. Java程序中如何判断一个数是否为素数
  14. perl与c相互调用
  15. 股权激励12个经典问题
  16. 关于js中0==‘‘判断为True
  17. Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' java.lang.NullP
  18. 【操作系统】30天自制操作系统--(9)叠加处理
  19. win10html怎么创建后打不开,Win10打不开路由器设置页面(设置界面)怎么办?
  20. MySQL日期函数计算年龄

热门文章

  1. 封号、扣钱:谁来保证专车司机的利益?
  2. uber司机已经激活了,就是还没有上传头
  3. XML/JSON 语法随堂笔记
  4. python语言的变量_自兴人工智能------Python语言的变量认识及操作
  5. Spring Boot中的配置文件使用以及重新加载
  6. 1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!
  7. Verilog除法器(32位无符号+带符号)
  8. 解决高铁WiFi上网问题,中兴新支点ICG与高铁强强联手
  9. Testin徐琨:颠覆测试行业的四个必杀技
  10. Python 爬取朋友圈最新方法!!(文末赠书)