• springmvc中拦截器的定义和配置


    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>
     
  • 相关阅读:
    nexus下载远程maven中央仓库的解决方案
    commons-logging 与log4j的关系
    maven设置代理服务器或者镜像服务器
    start with connect by prior 递归查询用法
    想成为马斯克一样创新钢铁侠?首先要学会他的学习方法
    mybatis 一对多,多对一配置
    17款工具,让你的数据更美观
    java spring事务管理相关
    PL/SQL链接Oracle数据库 导出表结构和表数据
    ORACLE创建表空间和用户,并分配权限
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11963456.html
Copyright © 2020-2023  润新知