這篇文章主要介紹了JSP中隱式對(duì)象指的是什么,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
JSP容器提供了一個(gè)對(duì)象列表,允許我們?cè)L問Web應(yīng)用程序中的各種數(shù)據(jù);這些對(duì)象稱為隱式對(duì)象,因?yàn)樗鼈冊(cè)谀_本中自動(dòng)可用。
JSP中隱式對(duì)象是什么?
JSP中的隱式對(duì)象是Web容器自動(dòng)創(chuàng)建的對(duì)象,容器使它們可供開發(fā)人員使用,開發(fā)人員不需要顯式創(chuàng)建它們。由于這些對(duì)象是由容器自動(dòng)創(chuàng)建的,可以使用標(biāo)準(zhǔn)變量進(jìn)行訪問而無需顯式聲明; 因此,它們被稱為隱式對(duì)象。
隱式對(duì)象的類型
JSP支持九個(gè)隱式對(duì)象,如下所示:
請(qǐng)求對(duì)象
每次客戶端請(qǐng)求JSP頁(yè)面時(shí),JSP引擎都會(huì)創(chuàng)建一個(gè)表示該被調(diào)用請(qǐng)求對(duì)象的新對(duì)象。所述請(qǐng)求對(duì)象是類javax.servlet.http.HttpServletRequest的實(shí)例。所述請(qǐng)求對(duì)象包含有關(guān)當(dāng)前HTTP請(qǐng)求的所有信息,以及該客戶端。
注:請(qǐng)求對(duì)象僅在當(dāng)前請(qǐng)求的范圍內(nèi)可用。每次發(fā)出新請(qǐng)求時(shí)都會(huì)重新創(chuàng)建它。
通過使用請(qǐng)求對(duì)象的方法,就可以訪問各種數(shù)據(jù),例如HTTP標(biāo)頭,查詢字符串,cookie ......
響應(yīng)對(duì)象
JSP還創(chuàng)建響應(yīng)對(duì)象,就像服務(wù)器創(chuàng)建請(qǐng)求對(duì)象一樣,它也會(huì)創(chuàng)建一個(gè)對(duì)象來表示對(duì)客戶端的響應(yīng);該對(duì)象是類javax.servlet.http.HttpServletResponse的實(shí)例。
通過使用此對(duì)象,可以添加新的cookie或日期戳,并更改頁(yè)面的MIME內(nèi)容類型。此外,響應(yīng)對(duì)象還包含有關(guān)HTTP的足夠信息,以便能夠返回HTTP狀態(tài)代碼或使頁(yè)面重定向到另一個(gè)頁(yè)面。
會(huì)話(session)對(duì)象
會(huì)話對(duì)象用于跟蹤多個(gè)請(qǐng)求之間的特定客戶端的信息。會(huì)話對(duì)象在服務(wù)器端可用,因此它可以幫助我們?cè)诙鄠€(gè)請(qǐng)求之間保留應(yīng)用程序的狀態(tài)。我們可以使用會(huì)話對(duì)象在客戶端請(qǐng)求之間存儲(chǔ)任意信息。會(huì)話對(duì)象是類javax.servlet.http.HttpSession的一個(gè)實(shí)例,其行為與會(huì)話對(duì)象在Java Servlets下的行為完全相同。
out對(duì)象
out對(duì)象是類javax.servlet.jsp.JspWriter的一個(gè)實(shí)例,它用于在響應(yīng)中發(fā)送內(nèi)容,輸出流通過out對(duì)象公開給JSP 。
out對(duì)象可以指輸出流或過濾流。我們可以使用out對(duì)象方法將數(shù)據(jù)發(fā)送到輸出流,例如使用println() 方法,JSP會(huì)照顧其余部分。
pageContext對(duì)象
pageContext對(duì)象是類javax.servlet.jsp.pagecontext的一個(gè)實(shí)例,它代表整個(gè)JSP頁(yè)面。程序員可以使用pageContext對(duì)象來獲取頁(yè)面的屬性。
應(yīng)用對(duì)象
應(yīng)用程序的對(duì)象是通過其生命周期的JSP頁(yè)面的表示;它是生成的Servlet 的ServletContext對(duì)象的直接包裝器,實(shí)際上是javax.servlet.ServletContext對(duì)象的實(shí)例。
應(yīng)用程序?qū)ο笫窃诔跏蓟疛SP頁(yè)、使用jspdestroy()方法刪除JSP頁(yè)或重新編譯JSP頁(yè)時(shí)創(chuàng)建的。顧名思義,JSP頁(yè)面中的任何對(duì)象都可以訪問應(yīng)用程序?qū)ο蟮男畔ⅰ?/p>
配置(config)對(duì)象
配置對(duì)象是類javax.servlet.ServletConfig的一個(gè)實(shí)例;它允許程序員訪問Servlet和JSP引擎的初始化參數(shù)。
頁(yè)面對(duì)象
頁(yè)面對(duì)象是一個(gè)JSP頁(yè)面的一個(gè)實(shí)例,它可以被認(rèn)為是代表整個(gè)JSP頁(yè)面的對(duì)象。通過使用頁(yè)面對(duì)象,可以調(diào)用頁(yè)面的servlet的任何方法。
異常對(duì)象
異常對(duì)象是一個(gè)包裝器,包含從前一個(gè)JSP頁(yè)面拋出的異常。我們可以使用異常對(duì)象根據(jù)最終用戶的錯(cuò)誤條件生成友好的錯(cuò)誤消息。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享JSP中隱式對(duì)象指的是什么內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!