springmvc中拦截器的定义和配置

不羁岁月 提交于 2019-12-06 05:08:39
package com.hope.interceptor;import org.springframework.lang.Nullable;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 自定义拦截器 * * @author newcityman * @date 2019/11/28 - 23:57 */public class MyInterceptor1 implements HandlerInterceptor {    /**     * 拦截器前处理方法     *     * @param request     * @param response     * @param handler     * @return     * @throws Exception     */    @Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {        System.out.println("MyInterceptor执行了....前处理方法");//        request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request,response);        return true;    }    /**     * 拦截器后处理方法     * @param request     * @param response     * @param handler     * @param modelAndView     * @throws Exception     */    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {        System.out.println("MyInterceptor执行了....后处理方法");        request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request,response);    }    /**     * success.jsp页面执行后,该方法会执行     * @param request     * @param response     * @param handler     * @param ex     * @throws Exception     */    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {        System.out.println("MyInterceptor执行了....最后");    }}
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="       http://www.springframework.org/schema/beans       http://www.springframework.org/schema/beans/spring-beans.xsd       http://www.springframework.org/schema/mvc       http://www.springframework.org/schema/mvc/spring-mvc.xsd       http://www.springframework.org/schema/context       http://www.springframework.org/schema/context/spring-context.xsd">    <!--指定spring扫描的包-->    <context:component-scan base-package="com.hope"></context:component-scan>    <!--视图解析器-->    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/pages/"/>        <property name="suffix" value=".jsp"/>    </bean>   <!-- 配置文件解析器对象,处理文件上传处理-->    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="maxUploadSize" value="10485760"></property>    </bean>   <!-- 指定前端控制器哪些资源不拦截-->    <!--前端控制器,哪些静态资源不拦截-->    <mvc:resources location="/css/" mapping="/css/**"/>    <mvc:resources location="/images/" mapping="/images/**"/>    <mvc:resources location="/js/" mapping="/js/**"/>    <!--配置拦截器-->    <mvc:interceptors>        <!--配置拦截器-->        <mvc:interceptor>            <!--要拦截的具体的方法-->            <mvc:mapping path="/user/*"/>            <!--不要拦截的具体方法-->            <!--<mvc:exclude-mapping path=""/>-->           <!-- 配置拦截器对象-->            <bean class="com.hope.interceptor.MyInterceptor1"></bean>        </mvc:interceptor>    </mvc:interceptors>    <!--开启springmvc框架注解的支持,包含开启处理器映射器和处理器适配器-->    <mvc:annotation-driven /></beans>
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!