使用拦截器来拦截请求handlerInterceptor
来源:互联网 发布:linux添加管理员权限 编辑:程序博客网 时间:2024/04/20 14:51
这个其实蛮简单的。。
就是自己写的拦截器继承
HandlerInterceptorAdapter
这个类是实现了HandlerInterceptor接口的
有三个方法preHandle(..)
postHandle(..)执行时
afterCompletion(..)
如下例子::::【定义自己的类】
package samples;public class TimeBasedAccessInterceptor extends HandlerInterceptorAdapter { private int openingTime; private int closingTime; public void setOpeningTime(int openingTime) { this.openingTime = openingTime; } public void setClosingTime(int closingTime) { this.closingTime = closingTime; } public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Calendar cal = Calendar.getInstance(); int hour = cal.get(HOUR_OF_DAY); if (openingTime <= hour && hour < closingTime) { return true; } else { response.sendRedirect("http://host.com/outsideOfficeHours.html"); return false; } }}
配置xml bean:
<beans> <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> <property name="interceptors"> <list> <ref bean="officeHoursInterceptor"/> </list> </property> </bean> <bean id="officeHoursInterceptor" class="samples.TimeBasedAccessInterceptor"> <property name="openingTime" value="9"/> <property name="closingTime" value="18"/> </bean><beans>
----------------但是我不知道为什么一直不知道拦截之后怎么处理?
- 使用拦截器来拦截请求handlerInterceptor
- 【Java.Spring.MVC】使用HandlerInterceptor拦截请求
- HandlerInterceptor拦截器
- spring mvc 拦截器 HandlerInterceptor 的使用
- springMVC:HandlerInterceptor拦截器的使用
- Spring MVC 拦截器(HandlerInterceptor)使用
- spring mvc 拦截器 HandlerInterceptor 的使用
- springMVC:HandlerInterceptor拦截器的使用
- springMVC:HandlerInterceptor拦截器的使用
- springMVC:HandlerInterceptor拦截器的使用
- springMVC之拦截器-HandlerInterceptor
- springMVC的HandlerInterceptor拦截器
- springMVC 拦截器 HandlerInterceptor 用法
- 09.SpringMVC 拦截器 - HandlerInterceptor
- springMVC handlerInterceptor 处理器拦截器
- Spring MVC :handlerInterceptor 拦截器
- springMVC 拦截器 HandlerInterceptor 用法
- springMVC 拦截器 HandlerInterceptor 用法
- Apache HttpClient4.2.5 模拟post、登录并访问验证授权数据
- android关于AndroidManifest.xml详细分析 清单文件解析
- JqGrid各种参数详解
- AltiumDesigner中从PCB文件更新SCH文件元件标号--PCB自动标号
- 解决修复本地连接失败无法取消的问题
- 使用拦截器来拦截请求handlerInterceptor
- 防止重复提交方法
- Python 上下文管理器 可自定义
- 错误提示: IllegalArgumentException occurred calling getter of *
- 安装及使用Eclipse Maven插件的经验
- Python 下文管理器
- 130725hdu杭电多校第二场解题报告
- android:layout_marginLeft 与 android:layout_paddingLeft 的区别
- ASIHTTPRequest和ASINetworkQueue实现队列下载并查看结果