Spring拦截器使用

来源:互联网 发布:api管理 知乎 编辑:程序博客网 时间:2024/05/28 17:07

1.写一个类实现HandlerInterceptor接口

package com.spring.intercepter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public class LoginIntercepter implements HandlerInterceptor {    public void afterCompletion(HttpServletRequest arg0,            HttpServletResponse arg1, Object arg2, Exception arg3)            throws Exception {        System.out.println("afterCompletion");    }    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,            Object arg2, ModelAndView arg3) throws Exception {        System.out.println("postHandle");        //可以通过ModelAndView参数来改变显示的视图,或修改发往视图的方法        arg3.setViewName("home");        arg3.addObject("msg", "这是返回的数据!");    }    /*     * 返回值      * true 请求继续     * false 请求终止     * arg2 被拦截的请求的目标对象     */    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,            Object arg2) throws Exception {        System.out.println("preHandle");        //为请求设置编码        arg0.setCharacterEncoding("utf-8");        //对用户是否登录进行判断        if(arg0.getSession().getAttribute("user") == null){            arg0.getRequestDispatcher("login.jsp").forward(arg0, arg1);            return false;        }        return true;    }}

2。在spring配置文件注册

<mvc:interceptors>    <mvc:interceptor>        <mvc:mapping path="/**"></mvc:mapping>        <bean class="com.spring.intercepter.LoginIntercepter"</bean>    </mvc:interceptor></mvc:interceptors>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 消防维保资质怎么办 车辆免上线年检怎么办 突然对花生过敏怎么办 缓刑没地方接收怎么办 出国平均分不够怎么办 河南水利五大员怎么办 转学学校没学位怎么办 koa2 渲染网页慢怎么办 烤箱的灯不亮了怎么办 兰州新区非农户怎么办? 施工员证书到期怎么办 银行从业过期了怎么办 国地税合并协税员怎么办 快递员虚报重量怎么办 信用卡刷整数了怎么办 汽车年检尾气不合格怎么办 车辆年检尾气不合格怎么办 年检手刹不合格怎么办 社会保障卡怎么办郑州的 网约车驾驶员证怎么办 干洗出现问题了怎么办 教师工资太低了怎么办 鸽子得了新城疫怎么办 氮肥施多了怎么办 当兵体质差跑步怎么办 手盘核桃脏了怎么办 怀孕吃了巴旦木怎么办 护士证丢了怎么办 扶贫搬迁老房子怎么办 ucl录取差两分怎么办 考研准考证号填错了怎么办? 拿到工伤证后怎么办 专接本有挂科怎么办 小孩发烧后惊厥怎么办 深圳民办学校停办学生怎么办 教育机构不退钱怎么办 智慧树错过选课怎么办 河南城建学院怎么办网 建学校土地手续怎么办 德国预科不能毕业怎么办 想出国打工怎么办手续