SpingMVC拦截器

本文介绍了如何在Spring MVC中使用`HandlerInterceptor`实现一个拦截器类,并详细展示了配置拦截器以控制请求路径的行为。重点讲解了`com.zhang.inter`拦截器的preHandle方法,以及如何通过配置文件指定拦截范围和排除特定路径。
摘要由CSDN通过智能技术生成

一个类实现了HandlerInterceptor就代表这个类就是一个拦截器了,创建了拦截器需要配置。 

package com.zhang;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

public class inter implements HandlerInterceptor {


    public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler) throws Exception {
        if (request.getSession().getAttribute("user") == null) {
            return false;
        }
        return true;
    }

    public void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    public void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}

Spring配置 

    <!--拦截器-->
    <mvc:interceptors>
        <mvc:interceptor>
            <!--            对那些路径进行拦截-->
            <mvc:mapping path="/**"/>
            <!--            对那些路径放行-->
            <mvc:exclude-mapping path="/login"/>
            <bean class="com.zhang.inter"/>
        </mvc:interceptor>
    </mvc:interceptors>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值