springmvc拦截器使用小结
想做个session拦截验证。 想到了过滤器, 首先百度了一下,照着一做,
先定了个过滤器类,继承HandlerInterceptorAdapter
public class SessionInterceptor extends HandlerInterceptorAdapter {
private final static String ignoreUrl=ConfigReader.get("session.ignore.url");
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String url=request.getServletPath();
if(ignoreUrl.contains(url)){
return true;
}
Users user=(Users)request.getSession().getAttribute("users");
if(user==null){
response.sendRedirect(request.getContextPath()+"/commons/sessionout.jsp");
return false;
}
return true;
}
/* @Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
} */
}
然后在springmvc配置文件中配置过滤器:
<!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" autowire="default" >
<!-- <property name="mappings">
<props>
<prop key="/users/userCenter.do">usersController</prop>
</props>
</property> -->
<property name="interceptors">
<list>
<ref bean="handlerInterceptor"/>
</list>
</property>
</bean>
但运行总是拦截不到。进入不了拦截器,
后来,换了一种配置方式,终于能拦截请求了。
<mvc:interceptors>
<bean id="handlerInterceptor" class="com.zlwh.member.interceptor.SessionInterceptor"/>
</mvc:interceptors>
方法更简单,当然里面还可以添加配置<property name="mappings"> ,指定拦截具体的url.
可能跟前面的配置有关吧,导致前一方式不起作用,
后一方式,则可以保证必定会在某一个地方拦截。所以推荐大家如果前一方式不起作用时,就用后一方式试试。
当时也可以在这进一步配置,要拦截的url及初始注入配置参数值
<mvc:mapping path="/register/eztxregister/doRegisterParentCreateChild.do" />
<mvc:mapping path="/register/eztxregister/doRegisterValidateParent.do" />
<mvc:mapping path="/register/eztxregister/saveRegisterTeacher.do" />
<mvc:mapping path="/register/eztxregister/saveStudent.do" />
<bean id="hbshregisterInterceptor" class="com.zlwh.member.interceptor.HbxhSyncterceptor">
<property name="isSync">
<value>${hbxh.register.flag}</value>
</property>
</bean>
</mvc:interceptor>
分享到:
相关推荐
本篇文章主要介绍了springMVC拦截器和过滤器总结,可以用来对访问的url进行拦截处理,有兴趣的可以了解一下。
拦截器,aop和异常 总结关于springmvc 喜欢的同学可以参考
11.3.4使用注释声明拦截器 11.4小结 第12章访问企业服务 12.1从jndi中获取对象 12.1.1使用传统的jndi 12.1.2注入jndi对象 12.1.3在spring2中注入jndi对象 12.2发送电子邮件 12.2.1配置邮件发送器 12.2.2...
5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。 系统实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,图书名称,图书所在类别,图书价格,库存,出版社,图书图片
4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 ...
• 多个拦截器,即 HANDLERINTERCEPTOR 4、前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)。 5、处理器适配器去执行Handler。 6、处理器执行完给处理器适配器返回...
我们团队开发web项目一般采用前后端分离,所以后端的的Controller层的功能仅仅只有提供ajax接口,页面集成后的跳转,过滤器和拦截器,所以我就想着自己写一款仿springmvc的mvc框架作为自己和团队以后的开发中小型项目的...
SpringMVC(上传图片到服务器上,后台校验,拦截器) Spring Mybatis(逆向工程,动态SQL) JSP,FreeMarker JS组件(富文本编辑器) Maven AJAX Oracle WebService 对象模型设计理解 写这篇博文的目的也是为了总结一下...
拦截器处理请求.avi │ 打开必读.txt │ 淘淘商城第十天笔记.docx │ ├─11.第十一天 │ 01.内容回顾.avi │ 02.课程计划.avi │ 03.购物车实现分析.avi │ 04.添加购物车-Service.avi │ 05.添加购物车-完成.avi ...
不多说,懂得人看名字就能知道,挺好的一套案例,包含讲解视频和完整案例。 ...访问权限拦截器-改善(监听器) │ 4.广告模块-文件上传分析5 Q+ T5 k V+ @! Z7 t │ 5.广告模块-文件上传功能实现 │ ...