zoukankan      html  css  js  c++  java
  • 2021-5-28 日报博客

    个人博客

    1.学到的东西

    03-SpringMVC拦截器-快速入门(应用)

    自定义拦截器很简单,只有如下三步:

    ①创建拦截器类实现HandlerInterceptor接口

    ②配置拦截器

    ③测试拦截器的拦截效果

    编写拦截器:

    public class MyInterceptor1 implements HandlerInterceptor {
        //在目标方法执行之前 执行
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException, IOException {
            System.out.println("preHandle.....");
    }
        //在目标方法执行之后 视图对象返回之前执行
        public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
    System.out.println("postHandle...");
        }
        //在流程都执行完毕后 执行
        public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
            System.out.println("afterCompletion....");
        }
    }
    
    

    配置:在SpringMVC的配置文件中配置

    <!--配置拦截器-->
        <mvc:interceptors>
            <mvc:interceptor>
                <!--对哪些资源执行拦截操作-->
                <mvc:mapping path="/**"/>
                <bean class="com.itheima.interceptor.MyInterceptor1"/>
            </mvc:interceptor>
        </mvc:interceptors>
    
    

    编写测试程序测试:

    编写Controller,发请求到controller,跳转页面

    @Controller
    public class TargetController {
    
        @RequestMapping("/target")
        public ModelAndView show(){
            System.out.println("目标资源执行......");
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.addObject("name","itcast");
            modelAndView.setViewName("index");
            return modelAndView;
        }
    
    }
    

    页面

    <html>
    <body>
    <h2>Hello World! ${name}</h2>
    </body>
    </html>
    

    2.明日计划

    详细学习SpringMVC拦截器

    3.遇到的问题

  • 相关阅读:
    JMS基本概念
    SSH项目整合
    SSH框架搭建问题总结
    web项目中classPath指的是哪里?
    web项目中配置文件的加载顺序
    分布式电商系统项目总结
    关于javaweb中图片的存储问题
    商品详情页面的显示
    利用solr实现商品的搜索功能
    SSM框架的搭建与测试
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/14912154.html
Copyright © 2011-2022 走看看