資源描述:
《JSP內(nèi)置對象(普通)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、一、本章要求掌握的知識點:二、本章知識點:(一)out對象Out對象專門用于向客戶端輸出內(nèi)容。1、out對象的常用方法(參照書籍)(1)publicabstractvoidclear()清除緩沖區(qū)中的內(nèi)容,不將數(shù)據(jù)發(fā)送至客戶端。(2)publicabstractvoidclearBuffer()將數(shù)據(jù)發(fā)送至客戶端后,清除緩沖區(qū)中的內(nèi)容。(3)publicabstarctvoidclose()關(guān)閉輸出流。(4)publicabstractvoidflush()輸出緩沖區(qū)中的數(shù)據(jù)。(5)publicintgetBufferSize()獲取緩沖區(qū)的大小。緩沖區(qū)的大小可用<
2、%@pagebuffer="size"%>設(shè)置。(6)publicabstractintgetRemainning()獲取緩沖區(qū)剩余空間的大?。?)publicbooleanisAutoFlush()獲取用<%@pageisAutoFlush="true/false"%>設(shè)置的AutoFlush值。(8)publicabstractvoidnewLine()輸出一個換行字符,換一行。(9)publicabstractvoidprint()顯示各種數(shù)據(jù)類型的內(nèi)容。(10)publicabstractvoidprintln()分行顯示各種數(shù)據(jù)類型的內(nèi)容。2、實例:JSP
3、_Test/jsp_neizhiduixiang_test/out/out_test1.jsp(二)request對象request對象是和請求相關(guān)的HttpServletRequest類的一個對象,該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取封裝的信息,即使用該對象可以查看請求參數(shù)的配置情況(調(diào)用getParameter來實現(xiàn))、請求的類型(如Get、Post、Head等)和已經(jīng)請求的HTTP頭(如cookie、Referer等)。1、request對象的常用方法(參照書籍)2、使用request獲取表單信息(1)實例:JSP_Test/jsp_n
4、eizhiduixiang_test/request/1/index.jsp(2)實例:JSP_Test/jsp_neizhiduixiang_test/request/2/index.jsp(3)實例:JSP_Test/jsp_neizhiduixiang_test/request/3/index.jsp(4)實例:JSP_Test/jsp_neizhiduixiang_test/request/5/index.jsp3、實訓(xùn):制作一個網(wǎng)站的登錄系統(tǒng),要求能判斷用戶輸入的賬戶和密碼功能,如果輸入正確,將進入登錄頁面,如果輸入錯誤,將進入錯誤提示頁面。參照:JSP_
5、Test/jsp_neizhiduixiang_test/request/4/index.jsp(三)HTML相應(yīng)機制當(dāng)用戶通過瀏覽器訪問一個Web站點時,首先向服務(wù)器發(fā)送一個連接請求,請求內(nèi)容包括服務(wù)器的地址和請求頁面的路徑。服務(wù)器根據(jù)用戶請求的路徑以及頁面路徑組合起來查找到相應(yīng)的頁面,然后返回客戶端??蛻舳嗽谙蚍?wù)器端提交數(shù)據(jù)時有多種數(shù)據(jù)提交機制,最常用的是GET方法和POST方法。1、GET提交安全性較小,數(shù)據(jù)量較小2、POST提交安全性較高,數(shù)據(jù)量較大3、案例:JSP_Test/jsp_neizhiduixiang_test/xiangyingjizhi_t
6、est/login.jsp從該例中了解GET和POST的區(qū)別。(四)Response對象response是和應(yīng)答相關(guān)的HttpServletResponse類的一個對象,封裝了服務(wù)器對客戶端的響應(yīng),然后被發(fā)送到客戶端以響應(yīng)客戶請求。response對象產(chǎn)生的對客戶的請求做出動態(tài)的響應(yīng),并向客戶端發(fā)送數(shù)據(jù)。HttpServletResponse對象具有頁面作用域。1、response對象的常用方法(參照書籍)2、案例1:使用response設(shè)置相應(yīng)頭屬性。JSP_Test/jsp_neizhiduixiang_test/response/1/index.jsp擴展:J
7、SP_Test/jsp_neizhiduixiang_test/response/2/index.jsp3、案例3:使用response實現(xiàn)重定向JSP_Test/jsp_neizhiduixiang_test/response/3/index.jsp知識點補充:forward()僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;redirect()則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣