Web
--web項目特徵
1.必須要有web組件文件夾,文件夾的名稱可以隨便編寫
一定要包含WEB-INF目錄,並且這個目錄下必須要有web.xml配置文件
2.web模塊他是項目部署之後的根目錄(重點)
--idea中部署web項目
1.選擇Add Configuration 或者 run-Edit Configuration
2.增加tomcat配置
a.server選項卡中需要配置tomcat的位置
b.deployment選項卡中配置你需要部署的項目,配置的一定是web組件
--項目引包 ,需要再WEB-INF目錄下建立lib文件夾,將LIB文件夾中的包引入
1.tomcat的包需要通過項目配置中的Modules ->Dependencies add 庫
2.編寫servlet 在控制層中編寫servlet 繼承 HttpServlet
3.重寫doGet和doPost方法,程序入口編程這2個方法
4.配置servlet,讓tomcat幫我們實例化servlet ==>請看web.xml中註釋
web.xml ==>相當於 web容器 上下文容器
5.配置源代碼輸出路徑 (重點),配置一次當前項目以後就不用配置
a.在web-inf目錄下新建classes目錄
b.在項目配置 Modules ->Path 配置自定義的代碼輸入路徑
Http
-- request
1.請求行
a.請求方式 get,post...
一般a標籤,地址欄直接訪問都是get請求
使用form表單指定post之後 是post請求
b.請求地址
c.HTTP版本 1.0 1.1
1.0 一次請求一次響應 TCP 一次請求一次連接
1.1 一次請求一次響應 TCP 開啓一次連接,其中可以使用多次請求
2.請求頭 鍵值對
host 服務器的域名,地址
User-Agent 描述瀏覽器 應用類型,操作系統,軟件開發商,版本號
Accept 當前瀏覽器可以處理的內容類型 text/html(超文本)
Referer 原頁面地址
Accept-Language 語言信息
Cookie 瀏覽器緩存信息
-- response
1.相應行
a.http版本
b.相應的狀態碼(重點)
200 - 相應成功
302 – 請求重定向 (response)
404 - 請求的資源(網頁等)不存在 --請求還沒有到服務器
500 - 服務器發生錯誤 -- 請求已經到了服務器 服務器本身代碼發生了錯誤
c.請求的狀態 一般配合狀態碼使用 對狀態碼的一個說明
2.響應體 相應的內容在response標籤中可以查看
server 服務器的類型
Content-Type text/html;charset=UTF-8 相應打開的文件格式和字符編碼(重點)
Date 時間
Refresh: 3;url=http://www.jd.com (頁面自動刷新)
3秒之後刷新 刷新成京東頁面
-- 請求參數
1.get請求 參數連在瀏覽器的地址欄後面 ?xxx=xxx&xxx=xx&xxx=x
2.post請求 參數不在地址欄裏不在請求行中 在請求體中並且加密
get請求有長度限制,因爲地址欄有長度限制
post請求沒有長度限制 (相對的)
(tomcat可以設置post請求參數的長度,默認是有長度,可以設置成無限制)
Tomcat
tomcat web服務器
-bin
tomcat的工具
1.startup.bat windows啓動tomcat
2.startup.sh linux啓動tomcat sh startup.sh
3.shutdown.bat windows關閉tomcat(殺掉tomcat的進程)
4.shutdown.sh linux關閉tomcat
-conf
tomcat的配置文件
server.xml
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
port代表tomcat默認端口 80網絡商默認端口
connectionTimeout 啓動超時時間
-lib
javaee所需要運行的jar包
tomcat運行的jar包,開發項目需要自己引入
-logs
日誌目錄
linux catalina.out是自動寫入日誌的主要文件
-temp
tomcat臨時目錄
-webapps
web項目發佈目錄,也叫web項目的根目錄
web目錄下的5個文件夾是自帶的配置項目
-work
緩存文件夾 用於清除tomcat緩存
運行項目緩存文件放置的位置