使用SpringMVC的拦截器interceptor解决项目路径问题
2017-11-16 09:43
519 查看
原来在jsp页面上使用的是
使用SpringMVC的拦截器,自定义的拦截器实现HandlerInterceptor接口,用户所有的请求都会被拦截器拦截,可以在preHandle和和postHandle中编写自己的业务逻辑
在SpringMVC的配置文件中配置拦截器
这样即可在页面中使用${basePath}来获取到项目路径
${pageContext.request.contextPath}
使用SpringMVC的拦截器,自定义的拦截器实现HandlerInterceptor接口,用户所有的请求都会被拦截器拦截,可以在preHandle和和postHandle中编写自己的业务逻辑
public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception { return true; } @Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { //如果不是转发的view if (null != modelAndView) { if (!(modelAndView.getView() instanceof RedirectView)) { String basePath = httpServletRequest.getContextPath(); modelAndView.addObject("basePath",basePath); } } } @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { } 89c0 }
在SpringMVC的配置文件中配置拦截器
<!--拦截器--> <mvc:interceptors> <bean class="com.xx.interceptors.LoginInterceptor"></bean> </mvc:interceptors>
这样即可在页面中使用${basePath}来获取到项目路径
相关文章推荐
- 解决vue项目使用font-awesome,build后路径的问题
- 解决问题:在使用springmvc的web.xml配置乱码拦截器之后接收的get或者post请求中文还是乱码
- 关于springMVC中的使用拦截器interceptor问题
- CKEditor使用js结合CKFinder实现上传,解决项目路径问题
- IntelliJ IDEA 工具使用中 WebLogic配置项目路径过长问题解决
- [爬虫项目]scrapy使用ImagePipeline下载图片And图片分类存储(解决路径问题)
- lua中使用packagepath解决多个项目的路径冲突问题
- 使用maven搭建springmvc项目解决的项目的一些问题
- springmvc页面跳转时的路径问题需要使用/项目名/。。。。。。必须的
- 如何解决在java开发中java代码和jsp页面中出现路径因为项目名称的变化(也就是应用名)的问题?
- 解决Protege使用中的一个问题:从已有owl文件建立项目失败(w3china)
- 解决在使用vs2003全项目搜索时应用程序未响应问题
- 解决问题:FileStream 将不会打开Win32设备(如磁盘分区和磁带机)。请避免在路径中使用“\\.\”
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- 新asp.net项目初次使用Devexpress出现一系列 xxx 未定义 问题解决
- 解决使用CFileDialog造成的ADO访问相对路径下的数据库出错问题
- 使用eclipse+git插件开发android项目时遇到的问题及解决
- 使用jrebel插件解决修改项目中的class导致server重启问题-----for resin server
- 使用VIM开发软件项目 - (16) vim编译中遇到的问题及解决方法
- 使用ResolveUrl来解决样式(style)相对路径问题