首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在打开任何jsp页面之前调用拦截器

问在打开任何jsp页面之前调用拦截器
EN

Stack Overflow用户
提问于 2014-02-03 18:24:21
回答 1查看 241关注 0票数 0

在spring mvc应用程序中打开任何jsp页面之前,我想调用一个拦截器。

我所有的jsp页面都在webapps文件夹中。

有没有人能详细告诉我怎么做?

EN

回答 1

Stack Overflow用户

发布于 2014-02-04 22:41:22

我想你的意思是“我想对任何请求调用一个拦截器”,对吗?假设这样,在调度程序上下文中,您可以配置拦截器,例如:

代码语言:javascript
复制
<mvc:interceptors>
        <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="language" />
    </bean>
    <mvc:interceptor>
        <mvc:mapping path="/**" />
        <mvc:exclude-mapping path="/login"/>
        <mvc:exclude-mapping path="/css/**"/>
        <mvc:exclude-mapping path="/js/**"/>
        <mvc:exclude-mapping path="/fonts/*.*"/>
        <mvc:exclude-mapping path="/img/**"/>
        <bean id="checkListInterceptor" class="your.package.Interceptor">
            <property name="userService" ref="webappUserService" />
        </bean>
    </mvc:interceptor>
</mvc:interceptors>

你的拦截器实现应该是这样的:

代码语言:javascript
复制
public class CheckListInterceptor implements HandlerInterceptor {


    private IWebappUserService userService;

    @Override
    public void afterCompletion(HttpServletRequest request,
            HttpServletResponse response, Object arg2, Exception excp)
            throws Exception {
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response,
            Object arg2, ModelAndView mav) throws Exception {
        //do stuf..
        request.setAttribute("attrName", attrValue);
    }

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, 
            Object arg2) throws Exception {
        return true; //watch it: returning false prevents page to be served!
    }


    public void setUserService(IWebappUserService userService) {
        this.userService = userService;
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21524760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档