SpringMVC拦截器
来源:互联网 发布:js的if else 编辑:程序博客网 时间:2024/05/16 08:09
1.拦截器原理同filter类似?
2.拦截器的实现?
1)首先定义一个类,该类需要继承自HandlerInterceptor接口。
public class UserInterceptor implementsHandlerInterceptor {
@Override
publicvoid afterCompletion(HttpServletRequest arg0,
HttpServletResponsearg1, Object arg2, Exception arg3)
throwsException {
//TODO Auto-generated method stub
}
@Override
publicvoid postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Objectarg2, ModelAndView arg3) throws Exception {
//TODO Auto-generated method stub
}
@Override
publicboolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Objectarg2) throws Exception {
//TODO Auto-generated method stub
HttpSessionsession = arg0.getSession();
if(session.getAttribute("user")==null){
returnfalse;
}else{
return true;
}
}
2)配置拦截器:在springmvc.xml中配置:特别需要注意在springmvc的声明里需要更改,更改之后的配置信息如下:
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
default-autowire="byName"
>
3)编写相应的拦截器的拦截路径,在springmvc.xml中配置如下:
<mvc:interceptors>
<!--使用bean定义一个Interceptor,直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求 -->
<mvc:interceptor>
<mvc:mapping path="/admin/*.action"/>
<beanclass="com.gxa.bj.interceptor.UserInterceptor">
</bean>
</mvc:interceptor>
</mvc:interceptors>
注意:黄色的这部分的路径配置,表示的是拦截器拦截的是这个路径下的。*表示任意的。
4)示例,比如现在做一个AdminUser的控制器,需要由拦截器来拦截该控制器。
@Controller
@RequestMapping(value="/admin")
public class AdminUserAction {
@RequestMapping(value="/user.action")
public void user(){
System.out.println("请求过来了");
}
@RequestMapping(value="/delete.action")
public void delete(){
System.out.println("删除的请求");
}
}
- [SpringMVC] SpringMVC拦截器
- SpringMVC-----9、SpringMVC拦截器
- springMVC—springMVC拦截器
- springMVC 拦截器
- SpringMVC—拦截器
- springmvc 拦截器配置
- SpringMvc拦截器
- SpringMvc 拦截器
- springMVC 拦截器
- springmvc登录拦截器
- springMVC之拦截器
- SpringMVC使用拦截器
- springMVC 自定义拦截器
- springmvc拦截器实现
- springMVC 拦截器
- springmvc的拦截器
- SpringMVC拦截器
- springMVC拦截器
- nodejs连接sqlserver数据库简单封装-mssql模块
- 几个简单的shell脚本
- HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth完全详解
- Log4j日志在java项目中的使用
- 使用Eclipse进行远程调试
- SpringMVC拦截器
- 常见应用安全漏洞
- 第三部分:向下一活动或上一活动传送数据、Dialog(对话框)
- 在服务器上编译时: Your version is: java version "1.6.0_45" ,The required version is: "1.7.x"
- 生活手记
- fiddler使用笔记
- openssl生成的私钥和公钥意义
- shell 中变量的截取
- 软件性能测试理论手札(一)