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