springMVC的HandlerInterceptor拦截器
2015-10-14 22:25
337 查看
这里做的一个全局拦截器是用来向前端页面发送一个BasePath,就是jsp的那个basepath。因为当时项目用的是ftl作为前端模板,所以需要用到这个拦截器
使用拦截器需要在spring的配置文件中配置
/** * @author Beldon */ @Component public class GlobalInterceptor implements HandlerInterceptor { //Controller 方法调用之前执行 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } //Controller 方法调用之后执行 public void postHandle(HttpServletRequest request, HttpServletResponse response Object handler, ModelAndView modelAndView) throws Exception { if (null == modelAndView) { return; } String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path; //网站basePath modelAndView.addObject("BASE_PATH", basePath); } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception { // TODO Auto-generated method stub } }
使用拦截器需要在spring的配置文件中配置
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="gdut.ecms.interceptor.GlobalInterceptor"/> </mvc:interceptor> </mvc:interceptors>
相关文章推荐
- 关于java中有符号数转换成无符号数的相关问题
- Java从入门到精通13-FlowLayout布局
- 抽象工厂模式(java语言实现)
- 《深入理解java虚拟机》之内存模型与安全
- Java内存泄露监控工具__JVM监控工具介绍
- 转换java keytools的keystore证书到OPENSSL的PEM格式文件
- java锁机制
- Eclipse操作技巧
- MyEclipse 查看JDK类库的源代码
- Eclipse的基本使用
- Android成长笔记(1)——Windows+eclipse+Android开发环境搭建
- Java剪切板操作大全
- 交换排序——快速排序
- Java进程监控与分析
- 排序算法之直接插入排序(java实现)
- JAVA IO类
- 图的深度遍历和广度遍历
- spring声明式事务配置详解
- <学习笔记>java中运算符的英文表示
- Java从入门到精通12-BorderLayout布局