一、jsp中java小腳本
1.<% java代碼段%>
2.<% =java表達式%>不能有分號
3.<%!成員變量和函數聲明%>
二、注釋
1.<!--html注釋-->客戶端可以看到
2.<%--jsp注釋--%>客戶端不能看到
三、jsp頁面的的執行過程
1.客戶端請求(輸入URL)
2.服務器
(1)現將jsp翻譯成.java文件(第一次請求)
如果是第二次請求,並且jsp頁面內容未改變
(2)將java文件編譯成.class文件
(3)執行.class文件
3.將執行后的結果和html靜態內容發送到客戶端
4.斷開連接
四、jsp內置對象
是由web容器創建的對象,可以直接用,不用再new
1.out:方法print(文本)向客戶端輸出內容
2.request:客戶端請求內容
方法:
getParameter(“鍵”),獲取客戶端提交的單個數據
getParameterValues(“鍵”)獲取客戶端提交的多個數據
setCharacterEncoding("編碼")解決post提交方式的亂碼
getRequestDispatcher("頁面"):進行頁面轉發
3.response:響應客戶端的請求,向客戶端輸出內容
方法
sendRedirect("頁面");//進行頁面重定向
五、會話:session
瀏覽器與服務器的一次通話(類似一次打電話)
1.會話跟瀏覽器是一一對應的
2.同一個瀏覽器不同請求是一次會話
3.不同瀏覽器就是不同會話
4.一般用於保存客戶端特定的信息(臨時)
session失效:
1.原則上,瀏覽器關閉,session就失效(實際過程中不一定)
2.超過有效期失效
3.調用invalidate(),立即失效
方法:
setAttribute(String key,object value),向session保存數據
object setAttribute(String key)向session讀取數據
setMaxInactiveIntervals設置有效期
invalidate()使session失效
removeAttribute(String key)移除指定的session
六、inlude指令:將頁面信息包含到另一個頁面(靜態包含)
<%@ include file="頁面"%>