Spring
EE开发的一站式框架
- WEB层: SpringMVC
- Service层: Spring 的bean管理,Spring的声明式事务
- DAO层:Spring的jdbc模板,ORM模块
Spring IOC
关于IOC看这个:
https://www.zhihu.com/question/23277575/answer/169698662
- IOC: Inversion of Control(控制反转)
- 控制反转:将对象的创建权反转给(交给)Spring.
spring的事务处理机制
编程式事务
声明式事务
按照声明的内容自动执行
声明的方式:
JSP编程的两种model
- JSP Model1:客户端发送请求–>doJSP–>javabean–>返回请求
- JSP Model2:
- JSP 负责生成动态网页
- Servlet 负责流程控制
- JavaBean 负责业务逻辑处理
springMVC
springMVC是model2的实现.
准备:DispatcherServlet读取springMVC的配置文件
- web.xml文件拦截客户端的所有请求
- 把所有请求转移到核心控制器
springMVC的环境配置
- jar包
- 配置
- 配置web.xml
- 配置拦截请求
- 配置DispatcherServlet
- 配置DispatcherServlet读取的springMVC的配置文件
- 编写springMVC的配置文件springmvc-config.xml
- 请求的url和控制器方法之间的映射
- 响应结果和视图之间的映射
springMVC的应用
- 在控制器中如何获取表单的值:
- 参数HttpServletRequest对象
- get方式,声明多个形参,@RequestParam(value = “age”, required = true,
defaultValue = “18”) String age
- 控制器向视图传递值:就是控制器方法的返回值
- 字符串–视图的名字
- ModelAndView 模型和视图
- Model:存放数据:List Map 数组 对象 等
- View:响应的视图
- AJAX响应数据