JSP基礎(chǔ)
1.jsp的作用:
Servlet:
缺點:不適合設(shè)置html相應(yīng)體讯檐,需要大量的response,getwrite().print("html")
優(yōu)點:動態(tài)資源蚕捉,可以編程
html:
缺點:html是靜態(tài)頁面者吁,不能包含動態(tài)信息
優(yōu)點:不用為輸出html標(biāo)簽發(fā)愁
jsp:
優(yōu)點:在原有的html的基礎(chǔ)上添加腳本,構(gòu)成jsp頁面茄蚯。
Servlet:
作為請求處理數(shù)據(jù)的環(huán)節(jié)
2.jsp和Servlet的分工
JSP:作為請求發(fā)起頁面茂浮,例如顯示表單,超鏈接
作為請求結(jié)束頁面返干,例如顯示數(shù)據(jù)
Servlet:作為請求處理數(shù)據(jù)的環(huán)節(jié)
3.jsp的組成
jsp=html+java腳本+jsp標(biāo)簽(指令)
jsp中無需創(chuàng)建即可使用的對象一個有9個兴枯,被稱之為9大內(nèi)置對象。
3中java腳本
- <%....%>:java代碼片段(常用)犬金,用于定義0-N條java語句
- <%=...%>:java表達(dá)式念恍,用于輸出(常量),用于輸出一條表達(dá)式(或變量)的結(jié)果
- <%!....%>:聲明:用來創(chuàng)建的成員變量和成員方法
案例:演示jsp中java腳本的使用晚顷!
案例:演示jsp與servlet分工
jsp原理(理解)
jsp其實是一種特殊的Servlet
當(dāng)jsp頁面第一次被訪問時峰伙,服務(wù)器會把jsp編譯成java文件(這個java其實是一個servlet)
然后再把java編譯成.class
然后創(chuàng)建該類對象
最后調(diào)用他的Servlet方法
第二次請求同一jsp時,直接調(diào)用Servlet()方法
在tomcat的work目錄下可以找到j(luò)sp對應(yīng)的.java源代碼
查看jsp對應(yīng)java文件
java腳本
html
5.jsp注釋
<%--...--%>:當(dāng)服務(wù)器把jsp編譯成java文件時已經(jīng)忽略的注釋的部分该默!
Cookie
1.Http協(xié)議與Cookie(了解)
Cookie是HTTP協(xié)議制定的!先由服務(wù)器保存Cookie到瀏覽器瞳氓,在下次瀏覽器請求服務(wù)器時把上一次得到的Cookie在歸還給服務(wù)器
由服務(wù)器創(chuàng)建保存到客戶端瀏覽器的一個鍵值對!服務(wù)器保存Cookie的相應(yīng)頭
:Set-Cookie:aaa=AAA Set- Cookie:bbb=BBB
當(dāng)瀏覽器請求服務(wù)器時栓袖,會把該服務(wù)器保存的Cookie隨請求發(fā)送給服務(wù)器匣摘。瀏覽器歸還Cookie請求頭
Http協(xié)議規(guī)定(保證不會瀏覽器太大壓力):
- 1個Cookie最大4KB
- 1個服務(wù)器最多向一個瀏覽器保存20個Cookie
- 1個瀏覽器最多可以保存300個Cookie
2.Cookie的用途
服務(wù)器使用Cookie來跟蹤客戶端狀態(tài)
保存購物車
顯示上交登錄名
3.JavaWeb中使用Cookie
便捷方式
使用response.addCookie()方法向瀏覽器保存Cookie
使用request.getCookies()方法獲取瀏覽器歸還的Cookie
4.Cookie詳解
Cookie不只有name和value兩個屬性
Cookie的maxAge:Cookie的最大生命,即Cookie可保存的最大時長
5.Cookiepath
6.Cookie的domain
HttpSession
1.概述
HttpSession是由Javaweb提供裹刮,用來會話跟蹤的類
HttpSession是Servlet三大域?qū)ο笾?br>
HttpSession底層依賴Cookie音榜,或是URL重寫
2.HttpSession的作用
會話范圍:
會話范圍是某個用戶從首次訪問服務(wù)器開始,到該用戶關(guān)閉瀏覽器結(jié)束捧弃!
會話:一個用戶對服務(wù)器的多次連貫性請求赠叼!所謂連貫性請求,就是該用戶多次請求中間沒有關(guān)閉瀏覽器违霞。