一. JavaEE三层架构
客户端:发送请求【http://ip:port/工程路径/资源路径】给服务器。
服务器:处理客户端的请求,把结果响应给客户端,由以下三部分组成
1.Web层(SpringMVC)包括:①使用Servlet程序接收客户端的请求参数,封装成为Bean对象;②调用Service层处理业务;③响应数据给客户端,请求转发,请求重定向。
2.Service业务层(Spring)包括:①处理业务;②调用DAO持久层将数据保存到数据库。
3.Dao持久层(JDBC):只负责跟数据库交互。
流程如下: 客户端发送请求 → Web层(Servlet程序) → Service业务层 → Dao层(JDBC) → 数据库
① 客户端发送请求
② 服务器的Web层使用Servlet程序接收请求,其中Servlet程序调用Service层执行请求
③ 服务器的Service层编写处理请求的具体算法,如果需要操作数据库,则调用DAO层
④ 服务器的Dao层通过JDBC连接并操作数据库
⑤ 执行完请求后,服务器的Web层将响应的数据返回给客户端
二. 在开发时需要创建的常见包
Web层:web/servlet/controller
Service层:service(Service接口)、service.impl(Service接口实现类)
Dao持久层:dao(Dao接口)、dao.impl(Dao接口实现类)
实体bean对象:pojo/entity/domain/bean (JavaBean类)
工具类:utils
测试:test
三. HTTP协议
①HTTP协议是指客户端和服务器之间通信时(发送数据)需要遵守的规则,HTTP协议中的数据又叫报文。
②客户端给服务器发送数据叫请求,服务器给客户端发送数据叫响应。
③查看请求和响应内容(打开页面控制器):CTRL+SHIFT+I
1. 请求的HTTP协议格式
请求分为:GET请求和POST请求
①GET请求包括:请求行、请求头
GET请求有:form标签 method=get;a标签;link标签引入css;Srcipt标签引入js文件;img标签引入图片;iframe标签引入html页面;在浏览器地址栏中输入地址后敲回车
②POST请求包括:请求行、请求头、请求体(发送给服务器的数据)
POST请求有:form标签 method=post
2. 响应的HTTP协议格式
①响应包括:响应行、响应头、响应体
②常见的响应码:200(表示请求成功)、302(表示请求重定向)、404(表示服务器已经收到请求,但是请求的数据不存在,例如请求地址错误)、500(表示服务器已经收到请求,但是服务器内部错误)
③MIME是HTTP协议中的数据类型