5.学习笔记-SpringMVC(P53-P60)
1.响应
 (1)响应页面
 (2)响应数据(异步提交):文本数据、json数据
 
 
 
 
 
 
 
 
 2.REST风格
 (1)REST:表现形式状态转换。
 (2)传统风格资源描述形式
 

 
 
 3.Restful入门案例
 
 
 
 
 
 
 
 
 
 5.基于RESTful页面数据交互(后台接口开发)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6.基于Restful页面数据交互(页面访问处理)
 先将静态资源拷贝到webapp下
 
 对静态资源,是不需要经过SpringMVC
 
所以需要在config的目录下创建SpringMvcSupport的功能类
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
6.SpringMVC-SSM整合
 SSM整合、表现层数据封装、异常处理器、项目异常处理方案、案例:ssm整合标准开发。
 (一)SSM整合流程
 (1)创建工程
 (2)SSM整合
 Spring
 springconfig
 MyBatis
 MybatisConfig
 JdbcConfig
 jdbc.properties
 SpringMVC
 ServletConfig
 SpringMvcConfig
 (3)功能模块
 表与实体类
 dao(接口+自动代理)
 service(接口+实现类)
 业务层接口测试(整合Junit)
 Controller
 表现层接口测试(PostMan)
 
 先在pom.xml导入相应的jar包
 
 
dao是通过自动代理来实现类,所以没有impl包
(二)SSM整合
 (1)spring核心容器的组件完成配置(SpringConfig)
 
 
(2)数据库配置(JdbcConfig)
 
(3)数据库配置(MybatisConfig)
 
(4)配置jdbc.properties
 
(5)web容器配置类(servletConfig)
 
对于gerRootConfigClasses(根配置),我们需要加载的是SpringConfig.class
 对于web容器(getServletConfigClass,应对web请求处理的),我们需要加载的是SpringMVCConfig.class。
 SpringMvcConfig容器可以访问Spring容器,Spring容器不可以访问SpringMvcConfig容器。
 (6)SpringMvcConfig配置
 
 (二)SSM整合–功能模块
 
 
(1)BookDao.java
 #{type}取的是BookDao bookdao中的数据。insert into 表名(type)这边的type变量是表中的type属性。其他变量同理可得。
 
(2)BookService.java
 
(3)BookServiceImpl.java
 
 
 
 
 
 

(会有红色波浪线,把鼠标放上去,点击implement method)
 比如注入的bookDao在idea中目前不存在,spring没有配置bookDao的Bean(因为用的自动代理)。
(4)BookController.java
 
 
