笔记:http协议 实体类 转发 重定向

Jdk中没有java ee(大型web后台开发)的jar包   只有 java se(桌面版)的jar包

Tomcat中 有java ee 的jar包  Tomcat用于 解析 静态文件

模拟一下tomcat

HTTP协议 基于TCP/IP的一个应用层协议

URL 统一资源定位符,网址 

URI 请求资源路径,域名斜线后面的内容  如  www.baidu.com/content.jsp

有一个请求,就有一个响应,并断开连接。(一次性连接)

TCP是一个持续性连接,三次握手以后九连接上了,一直就连着

即使不传数据,也连着,断开需要四次“挥手”

HTTP 1.0 和1.1区别  
一个是一次发一次请求,一个是一次发好几个请求,就好像在自助取票机取票。一个人拿着好几张身份证去取票
请求头  key:Value

 

请求包含

请求行(请求方式,URI 请求资源路径,版本 \r\n

请求头 key:value \r\n

请求数据 \r\n

\r\n

 

响应包含

消息行 (版本,状态码,状态描述)\r\n

消息头 ContentType content-length \r\n

响应数据\r\n

 

自然界中的实物有三种比较形式

一 、比较是不是同一个 ==

二 、比较是不是相同 equals

三 、比较谁大谁小 comparable

 

写一个实体类

  1. 需要些私有属性
  2. 无参构造
  3. 有参构造
  4. Get Set
  5. Hashcode  equals
  6. toString
  7. compareTo

 

Servlet-jsp完成了一个简单的小案例

Html页面

Servlet 弄个假数据集合,转发到页面

改html为jsp页面

用java片段插入jsp页面获取数据

Web.Xml配置

 

 

转发

是服务器内部的一个动作,

比如说我们访问index.action 这个请求的时候,

服务器内部,会重写请求逻辑,将数据绑定到请求里

然后再继续请求,将跳转到别的逻辑中。

地址栏没有任何变化。

(地址栏不变化,可以携带数据)

 

重定向

是客户端的一个动作,

比如说我们访问index.action这个请求的时候,

服务器不接受这个请求,然后告诉客户端接受的请求地址,

然后客户端自己再请求给定的地址

(地址栏发生变化,不能携带数据,之前的请求丢了)

 

 

JSP是一个java和html混合的代码,最终会生成一个servlet

 

JSP  9大内置对象

pageContext

Session

Application ----servletContext类型的(tomcat核心)

Config

Out

Page

Request

response

Exception

 

Jsp除了写java片段 还可以写 el表达式 和 jstl 表达式

由于有了 前后端分离技术    AJAX技术用于前端后台无缝连接    java开发人员 做后台开发即可   前台页面 由前端开发人员开发

你可能感兴趣的:(JAVA,WEB)