JavaEE三层架构

一. 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

JavaEE三层架构_第1张图片

三. 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协议中的数据类型

你可能感兴趣的:(JavaWeb,http,java)