SpringMVC拦截器 向前台传递参数
今天在做一个广告管理模块,需要前台页面就展示一个变量 如 ${ddd[111]}
然后后台自动取得手机版或电脑板的广告,并且展示出来
这里我就想到了使用拦截器,拦截所有的链接,然后取得浏览器是手机版本还是电脑版本,然后把数据传给前台
我们可以通过查看在SpringMVC里面拦截器的preHandle方法,可以知道,能够直接使用request.setAttribute将参数传递给前台
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
位的步骤如下
1,拦截器里获得手机版还是电脑版本
2,然后根据不同版本去数据库读取相应的数据
3,然后封装位一个map
4,然后将这个map传给前台即可
基本上没什么难点,为了效率,可以对查询数据进行缓存处理。
最后别忘记了在配置文件中加入拦截器配置
<mvc:interceptor> <!-- 拦截所有的请求,返回对应的广告数据 --> <mvc:mapping path="/**/**.html" /> <bean id="tokenAllhtmlInterceptor" class="springMVC.NLoveB.interceptor.inithtml" /> </mvc:interceptor>
感谢大家查看本篇博文,今天博客系统也跟新了一个版本(BATE1.3.0(2017.8.6)),您在浏览本博客的时候如果发现了任何异常,欢迎给我留言(在任意博文下方评论反馈异常均可,谢谢!)
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情