springMVC入门案例

入门案例

  1. 环境搭建

    • 导入jar包:
      • 导入spring的jar包,一定要导入spring-webmv.jarspringMVC入门案例_第1张图片
      • 用户打印日志的jar包springMVC入门案例_第2张图片
  2. 配置前端控制器

    • 在web.xml配置文件中进行配置,springMVC入门案例_第3张图片
    • 配置url-pattern需要注意的:
      • 第一种:*.action所有以action结尾的都由DispatcherServlet进行解析
      • 第二种:/ 所有的访问地址都由DispatcherServlet解析,但是静态资源需要配置不让DispatcherServlet解析
      • 第三种:/* 使用这种方式最终会转发到一个jsp页面,仍然会有Dispatcher解析jsp页面,但是不能根据jsp页面
        找到Hanler,所以==报错==
  3. 配置处理适配器

    • ==所有实现了HandlerAdapter接口的bean都是适配器==
    • 在springmvc.xml文件中这里写图片描述
    • 处理适配器源码:springMVC入门案例_第4张图片
    • 简单控制处理适配器,处理所有的实现了Controller接口的Bean处理器
  4. 开发处理器(Handler),==根据配置的处理器的适配器的要求配置处理器==,必须实现Controller接口

    • 需要实现Controller接口才能被处理器适配器调用
    • 代码:springMVC入门案例_第5张图片
  5. 配置处理器Handler

    • 配置Handler初始化,name属性指定了访问的url,同时,处理器映射器根据这个属性来找到处理器
      springMVC入门案例_第6张图片
  6. 配置处理器映射器

    • 根据配置的处理器Handler的name属性查找
      这里写图片描述
    • 这些都是框架提供的,有框架调用的,不需要指定唯一标识,只是配置即可
  7. jsp页面
    springMVC入门案例_第7张图片

  8. 测试:

    • 输入地址访问:springMVC入门案例_第8张图片
    • 注意:如果没有在springmvc配置文件中配置适配器和映射器会使用默认的,如果配置了使用我们配置的springMVC入门案例_第9张图片

非注解处理器映射器和处理器适配器

  • 非注解映射器springMVC入门案例_第10张图片
    • 多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理
  • 非注解适配器
    • 第二种非注解的处理器适配器这里写图片描述
      • 查看源码:springMVC入门案例_第11张图片
  • 对于第二种非注解适配器开发的处理器springMVC入门案例_第12张图片

注解处理器映射器和注解处理器适配器

  • 简单配置:这里写图片描述
  • 推荐使用第二种,一句代表两句,并且还加载了很多的方法springMVC入门案例_第13张图片
    • 注解的处理器映射器对标记@Controller类中标识有@RequestMapping的方法进行映射,在@RequestMapping里面定义映射的url,使用注解的映射器不用在配置文件中配置url和handler的映射关系
    • 注解的映射和和注解的适配器要配套使用
  • 创建处理器类springMVC入门案例_第14张图片
  • 单个配置处理器:springMVC入门案例_第15张图片
  • 在spring容器中加载Handler:当个配置Handler,如果有很多的Handler是很繁琐的,可以通过使用扫描组件扫描这里写图片描述
  • 测试:springMVC入门案例_第16张图片

视图解析器配置前缀和后缀

  • springMVC入门案例_第17张图片

你可能感兴趣的:(springMVC入门案例)