springMVC入门案例
入门案例
-
环境搭建
- 导入jar包:
- 导入spring的jar包,一定要导入spring-webmv.jar
- 用户打印日志的jar包
- 导入spring的jar包,一定要导入spring-webmv.jar
- 导入jar包:
-
配置前端控制器
- 在web.xml配置文件中进行配置,
- 配置url-pattern需要注意的:
- 第一种:*.action所有以action结尾的都由DispatcherServlet进行解析
- 第二种:/ 所有的访问地址都由DispatcherServlet解析,但是静态资源需要配置不让DispatcherServlet解析
- 第三种:/* 使用这种方式最终会转发到一个jsp页面,仍然会有Dispatcher解析jsp页面,但是不能根据jsp页面
找到Hanler,所以==报错==
- 在web.xml配置文件中进行配置,
-
配置处理适配器
- ==所有实现了HandlerAdapter接口的bean都是适配器==
- 在springmvc.xml文件中
- 处理适配器源码:
- 简单控制处理适配器,处理所有的实现了Controller接口的Bean处理器
-
开发处理器(Handler),==根据配置的处理器的适配器的要求配置处理器==,必须实现Controller接口
- 需要实现Controller接口才能被处理器适配器调用
- 代码:
-
配置处理器Handler
- 配置Handler初始化,name属性指定了访问的url,同时,处理器映射器根据这个属性来找到处理器
- 配置Handler初始化,name属性指定了访问的url,同时,处理器映射器根据这个属性来找到处理器
-
配置处理器映射器
- 根据配置的处理器Handler的name属性查找
- 这些都是框架提供的,有框架调用的,不需要指定唯一标识,只是配置即可
- 根据配置的处理器Handler的name属性查找
jsp页面
-
测试:
- 输入地址访问:
- 注意:如果没有在springmvc配置文件中配置适配器和映射器会使用默认的,如果配置了使用我们配置的
- 输入地址访问:
非注解处理器映射器和处理器适配器
- 非注解映射器
- 多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理
- 非注解适配器
- 第二种非注解的处理器适配器
- 查看源码:
- 查看源码:
- 第二种非注解的处理器适配器
- 对于第二种非注解适配器开发的处理器
注解处理器映射器和注解处理器适配器
- 简单配置:
- 推荐使用第二种,一句代表两句,并且还加载了很多的方法
- 注解的处理器映射器对标记@Controller类中标识有@RequestMapping的方法进行映射,在@RequestMapping里面定义映射的url,使用注解的映射器不用在配置文件中配置url和handler的映射关系
- 注解的映射和和注解的适配器要配套使用
- 创建处理器类
- 单个配置处理器:
- 在spring容器中加载Handler:当个配置Handler,如果有很多的Handler是很繁琐的,可以通过使用扫描组件扫描
- 测试: