首页 > 其他分享 >SpringMVC框架中的拦截器

SpringMVC框架中的拦截器

时间:2022-12-22 15:03:05浏览次数:32  
标签:拦截器 return 框架 SpringMVC controller 跳转 执行 方法

自定义拦截器步骤

  1. 创建类,实现HandlerInterceptor接口,重写需要的方法
preHandle方法是controller方法执行前拦截的方法
    可以使用request或者response跳转到指定的页面
    return true放行,执行下一个拦截器,如果没有拦截器,执行controller中的方法。
    return false不放行,不会执行controller中的方法。
postHandle是controller方法执行后执行的方法,在JSP视图执行前。
    可以使用request或者response跳转到指定的页面
    如果指定了跳转的页面,那么controller方法跳转的页面将不会显示。
afterCompletion方法是在JSP执行后执行
    request或者response不能再跳转页面了
package cn.itcast.demo1;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
/**
* 自定义拦截器1
* @author rt
*/
public class MyInterceptor1 implements HandlerInterceptor{
    /**
    * controller方法执行前,进行拦截的方法
    * return true放行
    * return false拦截
    * 可以使用转发或者重定向直接跳转到指定的页面。
    */
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
        System.out.println("拦截器执行了...");
        return true;
    }
}
  1. 在springmvc.xml中配置拦截器类
<!-- 配置拦截器 -->
<mvc:interceptors>
    <mvc:interceptor>
        <!-- 哪些方法进行拦截 -->
        <mvc:mapping path="/user/*"/>
        <!-- 哪些方法不进行拦截
        <mvc:exclude-mapping path=""/>
        -->
        <!-- 注册拦截器对象 -->
        <bean class="cn.itcast.demo1.MyInterceptor1"/>
    </mvc:interceptor>
</mvc:interceptors>

标签:拦截器,return,框架,SpringMVC,controller,跳转,执行,方法
From: https://www.cnblogs.com/yanshiheng/p/16998724.html

相关文章

  • SpringMVC实现文件上传
    1、在springmvc.xml中配置文件解析器<!--配置文件解析器对象,要求id名称必须是multipartResolver--><beanid="multipartResolver"class="org.springframework.web......
  • springmvc常用的注解
    RequestParam注解作用:把请求中的指定名称的参数传递给控制器中的形参赋值属性value:请求参数中的名称required:请求参数中是否必须提供此参数,默认值是true,必须提供/**......
  • Vue、angular等框架实现双向绑定的原理,核心机制是使用了Object.defineProperty
    <divid="name"></div>varobj={};Object.defineProperty(obj,"name",{set:newVal=>(document.querySelector("#name").innerHTML=newVal)});obj.name="修改后,内......
  • HTML-内联框架-2022-12-22
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>内联框架</title></head><body><iframesrc=""name="hello"frameborder="0"width=&qu......
  • springmvc的使用
    1、导入依赖<!--版本锁定--><properties><spring.version>5.0.2.RELEASE</spring.version></properties><dependencies><dependency><groupId>or......
  • springmvc请求参数
    请求参数中文乱码的解决在web.xml中配置Spring提供的过滤器类<!--配置过滤器,解决中文乱码的问题--><filter><filter-name>characterEncodingFilter</filter-name......
  • weidlxDeepRec:热门微博推荐框架性能提升实战
    微博推荐团队:陈雨、韩楠、蔡小娟、高家华1.项目背景热门微博是新浪微博的重要功能之一,包含热门流、热点流、频道流、小视频后推荐、视频社区等场景。推荐首页发现页推荐沉......
  • 你好Avalonia框架
    https://docs.avaloniaui.net/docs/getting-started/起因公司事业部是做移动等营业厅办理相关业务,无纸化系统的.简单的说就是以前去营业厅办理业务都需要各种打印文件然......
  • SSM(Spring 、SpringMVC 、Mybatis)框架整合
    1.引入依赖<!--引入spring相关--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.2.RELEAS......
  • 框架第十课---forms组件渲染标签,展示信息,校验补充,参数补充,源码剖析,modelform组件,djang
    昨日内容回顾ajax补充说明形参接收后端返回的各种数据不再直接影响整个浏览器页面dataType:'json'多对多三种创建方式1.全自动创建2.纯手动创建3.半自动创建......