JSP運行原理和九大隱式對象說明_JSP教程
推薦:jsp重定向地址欄不改變的實例jsp重定向地址欄不改變的實例,需要的朋友可以參考一下
每個JSP 頁面在第一次被訪問時,WEB容器都會把請求交給JSP引擎(即一個Java程序)去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質(zhì)上也是一個servlet) ,然后按照servlet的調(diào)用方式進行調(diào)用。
由于JSP第一次訪問時會翻譯成servlet,所以第一次訪問通常會比較慢,但第二次訪問,JSP引擎如果發(fā)現(xiàn)JSP沒有變化,就不再翻譯,而是直接調(diào)用,所以程序的執(zhí)行效率不會受到影響。
JSP引擎在調(diào)用JSP對應(yīng)的_jspServlet時,會傳遞或創(chuàng)建9個與web開發(fā)相關(guān)的對象供_jspServlet使用。JSP技術(shù)的設(shè)計者為便于開發(fā)人員在編寫JSP頁面時獲得這些web對象的引用,特意定義了9個相應(yīng)的變量,開發(fā)人員在JSP頁面中通過這些變量就可以快速獲得這9大對象的引用。
這9個對象分別是哪些,以及作用也是筆試經(jīng)常考察的知識點。
Jsp九大隱式對象
request //代表request對象
response //代表response對象
config //代表servletConfig對象
application //代表servletContext對象
exception
Session
page
out //代表response.getWriter() ,字符輸出流對象
pageContext
pageContext對象
pageContext對象是JSP技術(shù)中最重要的一個對象,它代表JSP頁面的運行環(huán)境.
這個對象不僅封裝了對其它8大隱式對象的引用,
它自身還是一個域?qū)ο螅梢杂脕肀4鏀?shù)據(jù)。
并且,這個對象還封裝了web開發(fā)中經(jīng)常涉及到的一些常用操作,例如引入和跳轉(zhuǎn)其它資源、檢索其它域?qū)ο笾械膶傩缘取?/P>
通過pageContext獲得其他對象
getException方法返回exception隱式對象
getPage方法返回page隱式對象
getRequest方法返回request隱式對象
getResponse方法返回response隱式對象
getServletConfig方法返回config隱式對象
getServletContext方法返回application隱式對象
getSession方法返回session隱式對象
getOut方法返回out隱式對象
pageContext封裝其它8大內(nèi)置對象的意義,思考:如果在編程過程中,把pageContext對象傳遞給一個普通java對象,那么這個java對象將具有什么功能?
pageContext作為域?qū)ο?
pageContext對象的方法
public void setAttribute(java.lang.String name,java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public void removeAttribute(java.lang.String name)
pageContext對象中還封裝了訪問其它域的方法
public java.lang.Object getAttribute(java.lang.String name,int scope)
public void setAttribute(java.lang.String name, java.lang.Object value,int scope)
public void removeAttribute(java.lang.String name,int scope)
代表各個域的常量
PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.REQUEST_SCOPE
PageContext.PAGE_SCOPE
分享:jsp無法提交nicEdit中的內(nèi)容的解決方法之前在測試頁面功能時,發(fā)現(xiàn)在input type=“text”的輸入欄中按下回車鍵時,會導(dǎo)致form表單的自動提交,遂將提交按鈕由submit類型改為button類型。這樣雖然解決了表單自動提交的問題,但是卻導(dǎo)致了新問題的出現(xiàn),即表單中的nicEdit的值無法被提交了。下邊是解決的方法,
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-JSP運行原理和九大隱式對象說明
。