小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

EL表達(dá)式的隱式對(duì)象

 橙zc 2014-07-06
 

·          與作用范圍有關(guān)的EL隱含對(duì)象包含有:pageScope、requestScope、sessionScope和applicationScope


–        它們可以讀取使用JSP內(nèi)置對(duì)象pageContext、request、session以及application的setAttribute()方法所設(shè)定的對(duì)象的數(shù)值-----即getAttribute(String name),卻不能取得其他相關(guān)信息。


–        例如,要取得session中儲(chǔ)存的一個(gè)username屬性的值,可以利用下面的方法:session.getAttribute("username")


–        在EL中則使用下面的方法:${sessionScope.username}


注意:如果沒有設(shè)定使用EL內(nèi)置對(duì)象的作用范圍,則按照pageScope、requestScope、sessionScope和applicationScope的先后順序讀取屬性值。


即,通知JSP引擎調(diào)用pageContext.findAttribute()方法,以標(biāo)識(shí)符為關(guān)鍵字從各個(gè)域?qū)ο笾蝎@取對(duì)象。如果域?qū)ο笾胁淮嬖跇?biāo)識(shí)符所對(duì)應(yīng)的對(duì)象,則返回結(jié)果為“”(注意,不是null)。


·          與輸入有關(guān)的隱含對(duì)象有兩個(gè),即param和paramValues,它們是EL中比較特別的隱含對(duì)象。例如,要取得用戶的請(qǐng)求參數(shù)時(shí),可以利用下列方法:


–        request.getParameter(String name)


–        request.getParameterValues(String name)


·          在EL中則可以使用param和paramValues兩者來取得數(shù)據(jù):


–        ${param.name}


–        ${paramValues.name


·          cookie


–        用來取得使用者的cookie值,例如在cookie中設(shè)定了username屬性值,可以使用${cookie.username.value}來取得屬性值。


·          header和headerValues


–        讀取請(qǐng)求的頭數(shù)據(jù),使用header或headerValues內(nèi)置對(duì)象,例如${header[“User-Agent”]},headerValues則用來取得所有的頭信息,等價(jià)于調(diào)用request.getHeaders()方法。


·          initParam


–        initParam用來讀取設(shè)置在web.xml中的參數(shù)值。例如${initParam.repeat},等價(jià)于:(String)application.getInitParameter(“repeat”);  或

servletContext.getInitParameter(“repeat”);


·          pageContext


–        pageContext用于取得其他有關(guān)用戶要求或頁面的詳細(xì)信息


${pageContext.request.queryString} 取得請(qǐng)求的參數(shù)字符串


${pageContext.request.requestURL} 取得請(qǐng)求的URL,不包括參數(shù)字符串


${pageContext.request.contextPath}         服務(wù)的web application 的名稱


${pageContext.request.method}           取得HTTP 的方法(GET、POST)


${pageContext.request.protocol}         取得使用的協(xié)議(HTTP/1.1、HTTP/1.0)


${pageContext.request.remoteUser}         取得用戶名稱


${pageContext.request.remoteAddr }         取得用戶的IP 地址


${pageContext.session.new}             判斷session 是否為新的


${pageContext.session.id}               取得session 的ID


${pageContext.servletContext.serverInfo}   取得主機(jī)端的服務(wù)信息


實(shí)例:elScope.jsp頁面,該頁面主要用于演示EL表達(dá)式的隱式對(duì)象的使用。


 


 



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多