ssm中的拦截器

ssm中的拦截器

我这里使用的时注解的方式来实现的

一、创建类并实现接口

首先在包下面新建一个interceptor包,当然,没有也是可以的,但是如果有的话这样更规范

接再来创建一个类实现HandlerInterceptor

public class LoginInterceptor implements HandlerInterceptor

并且实现该接口的三个方法

	@Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        
        return HandlerInterceptor.super.preHandle(request, response, handler);
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    }

二、配置配置文件

然后还需要在springmvc.xml配置文件里配置拦截器。

    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/modelapi/**"/>
            <bean class="com.financial.interceptor.TokenInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

注意:<mvc:mapping path=“/**”/>这里如果拦截所有资源的话,会把css等静态资源都拦截到,建议只拦截响应的html或者jsp页面。<mvc:exclude-mapping path=“/” />这里是配置不需要拦截的地址。由于我的登录页是根目录,所以根目录不拦截。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM框架,可以使用拦截(Interceptor)来对请求进行拦截和处理。如果你想要放行jQuery请求,可以在拦截的配置进行相关设置。 首先,在你的拦截,可以通过重写`preHandle`方法来实现对请求的拦截处理。在该方法,你可以通过获取请求的URL或其他相关信息来判断是否需要对该请求进行拦截。 如果你想要放行jQuery请求,可以在`preHandle`方法进行判断,如果是jQuery请求,则返回`true`,表示放行;否则,可以进行其他处理或返回`false`,表示拦截该请求。 下面是一个简单的示例: ```java public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 获取请求URL String requestUrl = request.getRequestURI(); // 判断是否是jQuery请求 if (requestUrl.contains("/jquery")) { return true; // 放行jQuery请求 } else { // 进行其他处理或返回false拦截请求 // ... return false; } } // 其他方法省略... } ``` 在上述示例,假设请求URL包含`/jquery`字符串的请求被认为是jQuery请求,将会被放行。你可以根据实际情况进行修改和扩展。 最后,在Spring MVC的配置文件(如`dispatcher-servlet.xml`)配置拦截,示例如下: ```xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <!-- 拦截所有请求 --> <bean class="com.example.MyInterceptor"/> </mvc:interceptor> </mvc:interceptors> ``` 通过以上配置,拦截将会对所有请求进行拦截并进行处理。 希望对你有所帮助!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值