SpringMVC拦截器 向前台传递参数

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/天,具体规则查看活动详情Blog Img