spring mcv 拦截器
一:在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 拦截器相关推荐
- Spring MVC拦截器
1.如何实现登录权限检查 使用session进行约定值的检查 实现方法: (1)使用Filter (2)使用Spring的拦截器 拦截器组件简介:Spring MVC特有组件,可以在调用Control ...
- 使用session监听+spring MVC拦截器禁止用户重复登录
在许多web项目中,需要禁止用户重复登录.一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该 ...
- spring mvc拦截器_Spring MVC拦截器示例
spring mvc拦截器 我认为现在是时候看看Spring的MVC拦截器机制了,这种机制已经存在了很多年,并且是一个非常有用的工具. Spring Interceptor会按照提示说:在传入的HTT ...
- Spring MVC拦截器~~~登陆验证拦截
[ 30 分 钟 轻 松 入 门 Spring MVC][web 三 大 组 件 之 ~ ~ Filter 过 滤 器] Interceptor 拦截器学习: 1.了解spring mvc拦截器的概念 ...
- Spring Boot拦截器(WebMvcConfigurerAdapter)
直接按我的步骤走都没有问题: 1 配置自定义的拦截器: package com.configs;import org.slf4j.Logger; import org.slf4j.LoggerFact ...
- 解决Spring Boot 拦截器注入service为空的问题
解决Spring Boot 拦截器注入service为空的问题 参考文章: (1)解决Spring Boot 拦截器注入service为空的问题 (2)https://www.cnblogs.com/ ...
- 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor
[Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...
- 从零开始学 Java - Spring AOP 拦截器的基本实现
一个程序猿在梦中解决的 Bug 没有人是不做梦的,在所有梦的排行中,白日梦最令人伤感.不知道身为程序猿的大家,有没有睡了一觉,然后在梦中把睡之前代码中怎么也搞不定的 Bug 给解决的经历?反正我是有过 ...
- Java Spring MVC框架 VIII 之 Spring MVC拦截器
Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...
最新文章
- linux定时关机命令_电脑设置定时关机你会吗?Windows自带的这行命令真好用
- 如何在设计时公开复合控件内的子控件
- py2neo 数据类型
- 如何选择最佳云托管服务提供商
- FZU 2020 组合
- 集体智慧编程——搜索与排名
- AI艺术的发展:让艺术通过人工智能变得更具创造力和人性化
- JAVA疯狂讲义 第四版 课后习题 第四章 4.5
- 小程序样式写了没有用,或许你就差一行代码
- Pycharm远程连接服务器
- C#身份证号码验证代码
- 教你如何定位不合理的SQL?并优化之
- Java程序中如何判断一个数是否为素数
- perl与c相互调用
- 股权激励12个经典问题
- 关于js中0==‘‘判断为True
- Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' java.lang.NullP
- 【操作系统】30天自制操作系统--(9)叠加处理
- win10html怎么创建后打不开,Win10打不开路由器设置页面(设置界面)怎么办?
- MySQL日期函数计算年龄