




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目標(biāo)-1-熟悉JSP內(nèi)置對(duì)象的分類及組成掌握request、response和out對(duì)象的特性及常用方法的使用掌握session、application對(duì)象的特性及常用方法的使用理解pageContext、request、session、application四種作用域的區(qū)別和聯(lián)系了解page、config對(duì)象掌握exception對(duì)象的使用方式內(nèi)置對(duì)象概述JSP中有9個(gè)內(nèi)置對(duì)象屬性名說(shuō)明request客戶端的請(qǐng)求,包含所有從瀏覽器發(fā)往服務(wù)器的請(qǐng)求信息response返回客戶端的響應(yīng)session會(huì)話對(duì)象,表示用戶的會(huì)話狀態(tài)application應(yīng)用上下文對(duì)象,作用于整個(gè)應(yīng)用程序out輸出流,向客戶端輸出數(shù)據(jù)pageContext用于存儲(chǔ)當(dāng)前JSP頁(yè)面的相關(guān)信息configJSP頁(yè)面的配置信息對(duì)象page表示JSP頁(yè)面的當(dāng)前實(shí)例exception異常對(duì)象,用于處理JSP頁(yè)面中的錯(cuò)誤-2-JSP內(nèi)置對(duì)象由JSP容器加載,不用聲明就可以直接在JSP頁(yè)面中使用outout對(duì)象out對(duì)象是一個(gè)輸出流,用于將信息輸出到網(wǎng)頁(yè)中out對(duì)象是JspWriter子類的實(shí)例,常用方法有print()、println()和write(),可以方便的向客戶端輸出各種數(shù)據(jù)out其他方法voidclear():清除緩沖區(qū)的內(nèi)容,如果緩沖區(qū)已經(jīng)被刷出(flush),將拋出IOException;voidclearBuffer():清除緩沖區(qū)的當(dāng)前內(nèi)容,和clear()方法不同,即使緩沖區(qū)已經(jīng)flush,也不會(huì)發(fā)生異常;voidflush():輸出緩沖區(qū)中的內(nèi)容;voidclose():關(guān)閉輸出流,清除所有內(nèi)容。-3-JSP頁(yè)面的9個(gè)內(nèi)置對(duì)象中比較常用的對(duì)象有:out、request、response、session和application<% out.println("現(xiàn)在時(shí)間是:"+newjava.util.Date());%>requestrequest對(duì)象request對(duì)象是HttpServletRequest接口實(shí)現(xiàn)類的實(shí)例。包含所有從瀏覽器發(fā)往服務(wù)器的請(qǐng)求信息,例如請(qǐng)求的來(lái)源、Cookie和客戶端請(qǐng)求相關(guān)的數(shù)據(jù)。request常用的方法:StringgetParameter(Stringname):根據(jù)參數(shù)名稱得到單一參數(shù)值;String[]getParameterValues(Stringname):根據(jù)參數(shù)名稱得到一組參數(shù)值;voidsetAttribute(Stringname,Objectvalue):以名/值的方式存儲(chǔ)數(shù)據(jù);ObjectgetAttribute(Stringname):根據(jù)名稱得到存儲(chǔ)的數(shù)據(jù)。示例:5.D.1input.jsp和info.jsp-4-<% request.setCharacterEncoding("GBK"); Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringxueli=request.getParameter("xueli"); String[]channels=request.getParameterValues("channel");%>responseresponse對(duì)象HttpServletResponse接口實(shí)現(xiàn)類的實(shí)例,負(fù)責(zé)將響應(yīng)結(jié)果發(fā)送到瀏覽器端。response常用的方法voidsetContentType(Stringname):設(shè)置響應(yīng)內(nèi)容的類型和字符編碼;voidsendRedirect(Stringurl):重定向到指定的URL資源。示例:代碼5-1response1.jsp和response2.jsp-5-<%response.setContentType("text/html;charset=GBK");response.sendRedirect("response2.jsp");%>sessionsession對(duì)象session對(duì)象是HttpSession接口實(shí)現(xiàn)類的實(shí)例,表示用戶的會(huì)話狀態(tài)session常用的方法:voidsetAttribute(Stringname,Objectvalue):以名/值的方式存儲(chǔ)數(shù)據(jù);ObjectgetAttribute(Stringname):根據(jù)名稱得到存儲(chǔ)的數(shù)據(jù)。在session中存儲(chǔ)值,代碼如下:根據(jù)名稱“name”取出了存儲(chǔ)在當(dāng)前會(huì)話中的數(shù)據(jù),代碼如下:-6-session.setAttribute("name","haier");Stringname=(String)session.getAttribute("name");applicationapplication對(duì)象application對(duì)象是ServletContext接口實(shí)現(xiàn)類的實(shí)例,其作用于整個(gè)應(yīng)用程序,由應(yīng)用程序中的所有Servlet和JSP頁(yè)面共享。application常用的方法:voidsetAttribute(Stringname,Objectvalue):以名/值的方式存儲(chǔ)數(shù)據(jù);ObjectgetAttribute(Stringname):根據(jù)名稱得到存儲(chǔ)的數(shù)據(jù)。在application中存儲(chǔ)值,代碼如下:根據(jù)名稱“number”取出了存儲(chǔ)在application中的數(shù)據(jù),代碼如下:-7-application.setAttribute("number",1);Integeri=(Integer)application.getAttribute("number");與session對(duì)象相同,application對(duì)象的getAttribute()方法返回類型也為Object,同樣需要強(qiáng)制類型轉(zhuǎn)化。
page
pagepage對(duì)象表示JSP頁(yè)面的當(dāng)前實(shí)例,實(shí)際上相當(dāng)于this,可以提供對(duì)JSP頁(yè)面上定義的所有對(duì)象的訪問。實(shí)際開發(fā)中很少使用page對(duì)象示例代碼如下-8-<%@pagelanguage="java"contentType="text/html;charset=GBK" info="測(cè)試page對(duì)象"%><html><body><%=((HttpJspPage)page).getServletInfo()%></body></html>pageContextpageContextpageContext對(duì)象可以訪問當(dāng)前JSP頁(yè)面所有的內(nèi)置對(duì)象,如request、response、session、application、out等pageContext對(duì)象還提供存取數(shù)據(jù)的方法,作用范圍為當(dāng)前JSP頁(yè)面pageContext常用方法voidsetAttribute(Stringname,Objectvalue):以名/值方式存儲(chǔ)數(shù)據(jù)ObjectgetAttribute(Stringname):根據(jù)名稱得到存儲(chǔ)的數(shù)據(jù)示例:5.D.2count.jsp在5.D.2中,pageContext、Session和Application的區(qū)別如下:pageContext訪問范圍是當(dāng)前JSP頁(yè)面,所以計(jì)數(shù)始終為1;session訪問范圍是當(dāng)前會(huì)話,所以當(dāng)刷新頁(yè)面時(shí),計(jì)數(shù)不斷變化,但新打開一個(gè)窗口時(shí),會(huì)新建一個(gè)會(huì)話,所以計(jì)數(shù)又從1開始;application訪問范圍是整個(gè)應(yīng)用程序,所以計(jì)數(shù)不斷變化。-9-configconfig對(duì)象用來(lái)存放Servlet的一些初始信息,常用方法如下:StringgetInitParameter(Stringname):返回指定名稱的初始參數(shù)值;EnumerationgetInitParameterNames():返回所有初始參數(shù)的名稱集合;ServletContextgetServletContext():返回Servlet上下文;StringgetServletName():返回Servlet的名稱。示例代碼如下:-10-StringinitValue=config.getInitParameter("initValue");exceptionexceptionexception對(duì)象表示JSP頁(yè)面中的異常信息。需要注意的是要使用exception對(duì)象,必須將此JSP中page指令的isErrorPage屬性值設(shè)置成true發(fā)生異常的界面需要指明那個(gè)頁(yè)面處理異常示例:5.D.3cal.jsp和error.jsp-11-<%@pagelanguage="java"contentType="text/html;charset=gbk"isErrorPage="true"%><%@pagelanguage="java"contentType="text/html;charset=GBK"
errorPage="error.jsp"%>小結(jié)-12-JSP中有9個(gè)內(nèi)置對(duì)象,無(wú)須定義,可以直接使用out對(duì)象是一個(gè)輸出流,用于將信息輸出到網(wǎng)頁(yè)中request對(duì)象封裝了當(dāng)前請(qǐng)求信息,可以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025西醫(yī)內(nèi)科學(xué)考試題及答案
- 2024年高級(jí)營(yíng)銷師推銷技巧知識(shí)試題(附含答案)
- 2025電工證考試題庫(kù)及模擬考試答案低壓電工考試題庫(kù)高壓電工考試題庫(kù)
- 摩托安全知識(shí)培訓(xùn)
- 江西省上饒市2024-2025學(xué)年八年級(jí)下學(xué)期期末語(yǔ)文試題(解析版)
- 無(wú)損檢測(cè)技術(shù)試題及答案
- 2025汽車買賣合同有效形式與范本
- 2025汽車銷售合同范本 汽車銷售合同
- 2025勞動(dòng)合同范例
- 2025年福建省茶葉種植基地預(yù)約生產(chǎn)購(gòu)銷合同
- 廣西壯族自治區(qū)柳州市2024年七年級(jí)上學(xué)期期末數(shù)學(xué)試題【附答案】
- 手術(shù)室護(hù)士骨科手術(shù)
- 衛(wèi)生院醫(yī)患溝通制度
- 2024年茶葉加工工(中級(jí))職業(yè)鑒定理論考試題庫(kù)(含答案)
- 2024屆黑龍江省高三押題卷(四)語(yǔ)文試題(解析版)
- YBT 189-2014 連鑄保護(hù)渣水分含量(110℃)測(cè)定試驗(yàn)方法
- 地鐵車站的類型課件講解
- 石膏深加工產(chǎn)品項(xiàng)目可行性研究報(bào)告(年產(chǎn)2萬(wàn)噸α石膏粉及20萬(wàn)噸高性能β石膏粉生產(chǎn)線項(xiàng)目)
- 國(guó)家級(jí)測(cè)試員主講《普通話培訓(xùn)(2小時(shí)精簡(jiǎn)版)》精美課件
- 板底加鋼梁加固方案
- 煤氣作業(yè)人員安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論