步骤

新建一个intercepter包。

intercepter包中新建一个实现了HandlerInterceptor接口的类,取名为:MyIntercepter

并重写接口的preHandle方法。

代码

package top.djosimon.intercepter;

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyIntercepter implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        //解决中文乱码问题的拦截器
        request.setCharacterEncoding("utf-8");

        /*返回值返回为true:表示处理完了,继续执行要请求的地址*/
        /*返回值位false:表示进行了拦截(无论请求的是什么,都不会往下执行)*/
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}

并在spring-mvc.xml配置文件中添加如下配置

<mvc:interceptors>
    <bean class="top.djosimon.intercepter.MyIntercepter"/>
</mvc:interceptors>

由此一来,与在web.xml中的配置过滤器达到同样效果。

分类: Java Web

Deng Jia

Keep Moving.

0 条评论

发表评论

电子邮件地址不会被公开。