- IDEA會(huì)為每一個(gè)tomcat部署的項(xiàng)目單獨(dú)建立一份配置文件
- 查看控制臺(tái)的log:Using CATALINA_BASE: "C:\Users\Eric.IntelliJIdea2019.3\system\tomcat_Java9_web_codespace"
- 工作空間項(xiàng)目 和 tomcat部署的web項(xiàng)目
- tomcat真正訪問的是“tomcat部署的web項(xiàng)目”,"tomcat部署的web項(xiàng)目"對(duì)應(yīng)著"工作空間項(xiàng)目" 的web目錄下的所有資源
- WEB-INF目錄下的資源不能被瀏覽器直接訪問。
- 斷點(diǎn)調(diào)試:使用"小蟲子"啟動(dòng) dubug 啟動(dòng)
Servlet:
- 概念
- 步驟
- 執(zhí)行原理
- 生命周期
- Servlet3.0 注解配置
- Servlet的體系結(jié)構(gòu)
Servlet -- 接口
|
GenericServlet -- 抽象類
|
HttpServlet -- 抽象類
- GenericServlet:將Servlet接口中其他的方法做了默認(rèn)空實(shí)現(xiàn)仆潮,只將service()方法作為抽象, 將來定義Servlet類時(shí)枯跑,可以繼承GenericServlet琐驴,實(shí)現(xiàn)service()方法即可
- HttpServlet:對(duì)http協(xié)議的一種封裝龙巨,簡(jiǎn)化操作, 使用步驟 1渺尘、定義類繼承HttpServlet梁只,2缚柳、復(fù)寫doGet/doPost方法
HTTP:
概念:Hyper Text Transfer Protocol 超文本傳輸協(xié)議
傳輸協(xié)議:定義了,客戶端和服務(wù)器端通信時(shí)搪锣,發(fā)送數(shù)據(jù)的格式
特點(diǎn):
- 基于TCP/IP的高級(jí)協(xié)議
- 默認(rèn)端口號(hào):80
- 基于請(qǐng)求/響應(yīng)模型的:一次請(qǐng)求對(duì)應(yīng)一次響應(yīng)
- 無狀態(tài)的:每次請(qǐng)求之間相互獨(dú)立秋忙,不能交互數(shù)據(jù)
歷史版本:
- 1.0:每一次請(qǐng)求響應(yīng)都會(huì)建立新的連接
- 1.1:復(fù)用連接
請(qǐng)求消息數(shù)據(jù)格式
請(qǐng)求行
請(qǐng)求方式 請(qǐng)求url 請(qǐng)求協(xié)議/版本
GET /login.html HTTP/1.1
請(qǐng)求方式:
HTTP協(xié)議有7中請(qǐng)求方式,常用的有2種
GET:
- 請(qǐng)求參數(shù)在請(qǐng)求行中构舟,在url后灰追。
- 請(qǐng)求的url長(zhǎng)度有限制的
- 不太安全
POST:
- 請(qǐng)求參數(shù)在請(qǐng)求體中
- 請(qǐng)求的url長(zhǎng)度沒有限制的
- 相對(duì)安全
Request
1.request對(duì)象和response對(duì)象的原理
- request和response對(duì)象是由服務(wù)器創(chuàng)建的。我們來使用它們
- request對(duì)象是來獲取請(qǐng)求消息狗超,response對(duì)象是來設(shè)置響應(yīng)消息
2. request對(duì)象繼承體系結(jié)構(gòu):
ServletRequest -- 接口
| 繼承
HttpServletRequest -- 接口