日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

EL表達式的隱式對象

 橙zc 2014-07-06
 

·          與作用范圍有關的EL隱含對象包含有:pageScope、requestScope、sessionScope和applicationScope


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


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


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


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


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


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


–        request.getParameter(String name)


–        request.getParameterValues(String name)


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


–        ${param.name}


–        ${paramValues.name


·          cookie


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


·          header和headerValues


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


·          initParam


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

servletContext.getInitParameter(“repeat”);


·          pageContext


–        pageContext用于取得其他有關用戶要求或頁面的詳細信息


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


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


${pageContext.request.contextPath}         服務的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}   取得主機端的服務信息


實例:elScope.jsp頁面,該頁面主要用于演示EL表達式的隱式對象的使用。


 


 



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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多