课程安排
第一天:springmvc的基础知识
什么是springmvc?
springmvc的框架原理(掌握)
前端控制器,处理器映射器,处理器适配器,视图解析器
springmvc入门程序
目的:对前端控制器,处理器映射器,处理器适配器,视图解析器学习
非注解的处理器映射器,处理器适配器
注解的处理器映射器,处理器适配器
springmvc和mybatis整合(掌握)
springmvc的注解开发
常用的注解
参数绑定(简单类型,pojo,集合类型)
自定义的参数绑定(掌握)
总结:springmvc和struts的区别
第二天:springmvc的高级应用
参数绑定(集合类型)
数据回显
上传图片
json数据交互
RESTFUL支持
拦截器
1springm的框架
mvc框架原理
在b/s系统下,模型层无法将数据直接放入view层
springmvc框架基本原理(用于b/s系统)
springmvc中的组件
1.前段控制器
作用:接收请求,响应结果,相当于转发器
2.处理器映射器HandlerMapping(需要程序员开发)
作用:根据url查找Handler,可根据xml配置,注解进行查找
3.处理器适配器HandlerAdaper
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4.Handler处理器(需要程序员开发)
5.视图解析器
作用:进行视图解析,根据逻辑视图名或真正的视图View
6.视图View(需要程序员开发)
view是一个接口,实现类支持不同的View类型(jsp,freemarker,pdf。。。。。)
2.springmvc框架的开发
2.1搭建数据库环境 创建用户表,订单表,订单明细表,商品表
首先要了解表与表之间的关系,以及一对多,多对一,一对一,多对多
2.2搭建程序开发的eclipse环境,导入springmvc所需要的jar包,创建web项目
3.SpirngMvc应用程序开发实例
3.1配置前端控制器
在web.xml中配置前端控制器(相当于拦截器,拦截用户的请求,通过处理器映射器返回Handler执行链)
前端配置器的配置是通过servlet进行配置,<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器,适配器等)
如果不配置contextConfigLocation,默认加载的是/web-INF/servlet名称-servlet.xml (springmvc-servlet.xml)
<servlet-mapping></servlet-mapping>配置jsp页面发送请求由哪个springmvc前端控制器处理
<servlet-name>springmvc(前端控制器名字)</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
注意:第一种*.action访问已.action结尾 由DispatcherServlet进行解析
第二种:/. 所有访问的地址都有DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析
使用此种方法可以实现RESTful风格的url
第三种:/* 这样配置不对,使用这种配置,最终要转发到一个jsp页面时,仍然会由DispatcherSErvlet解析,不能根据jsp页面找到handler,会报错
Handler处理器,按照执行器适配器的要求编写HandlerAdapter可以执行的Handler
视图解析器
下面错误是报页面找不到。