Spring拦截器使用
来源:互联网 发布:api管理 知乎 编辑:程序博客网 时间:2024/05/28 17:07
1.写一个类实现HandlerInterceptor接口
package com.spring.intercepter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public class LoginIntercepter implements HandlerInterceptor { public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { System.out.println("afterCompletion"); } public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println("postHandle"); //可以通过ModelAndView参数来改变显示的视图,或修改发往视图的方法 arg3.setViewName("home"); arg3.addObject("msg", "这是返回的数据!"); } /* * 返回值 * true 请求继续 * false 请求终止 * arg2 被拦截的请求的目标对象 */ public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println("preHandle"); //为请求设置编码 arg0.setCharacterEncoding("utf-8"); //对用户是否登录进行判断 if(arg0.getSession().getAttribute("user") == null){ arg0.getRequestDispatcher("login.jsp").forward(arg0, arg1); return false; } return true; }}
2。在spring配置文件注册
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"></mvc:mapping> <bean class="com.spring.intercepter.LoginIntercepter"</bean> </mvc:interceptor></mvc:interceptors>
0 0
- Spring拦截器使用
- Spring 拦截器的使用
- spring拦截器的使用
- Spring拦截器的使用
- Spring 拦截器的使用
- Spring 拦截器的使用
- Spring拦截器的使用
- Spring 拦截器的使用
- spring-mvc拦截器使用
- Spring Boot拦截器使用
- Spring中使用Interceptor拦截器拦截请求
- Spring拦截器内使用HttpSession?
- Spring mvc 拦截器的简单使用
- Spring 拦截器的使用 例子
- spring mvc 中拦截器的使用
- spring mvc 中使用拦截器
- spring mvc 拦截器 HandlerInterceptor 的使用
- Spring MVC学习------------使用拦截器
- 机器之心深度研学社每周干货:2017年第13周
- Java的泛型
- android audioManager的简单使用
- SCUOJ4549-树链剖分(区间查询,区间更新,边权)
- 解决两个float类型的数值相减,精确度不准确的问题
- Spring拦截器使用
- 搜索——洛谷P1351 联合权值
- FATE
- 题目:打印出菱形图案
- php new self()是什么意思
- linux学习过程感悟
- Learning Spark笔记3-传递函数给Spark
- jQuery的ajax实现机制--源码解读
- 微信登陆Web应用解决方案