欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
El表達式去作用域的值和用法

${page.userName}


${request.userName}


${session.userName}


${application.userName}

 

 

Xml代碼  
  1. 使用el的時(shí)候,默認會(huì )以一定順序搜索四個(gè)作用域,將最先找到的變量值顯示出來(lái)。  
  2.   
  3. 如果我們有${username}這樣一個(gè)正則表達式,它回去依次調用pageContext.getAttribute("username") -> request.getAttribute("username") -> session.getAttribute("username") -> application.getAttribute("username"),只要找到某一個(gè)不為空的值就立刻返回。  
  4.   
  5. 這樣的確方便我們的操作,但是隨之也出現了另外一個(gè)問(wèn)題,如果pageContext和request中有同名變量,但是我想取得request中的變量該如何是好呢?這就需要為el表達式引入作用域的概念了。  
  6. ${pageScope.username} ${requestScope.username}  
  7.   
  8. 我們可以直接訪(fǎng)問(wèn)13-04這個(gè)應用,看看el表達式支持的所有對象。  
  9.   
  10. 下面我們分別對每個(gè)作用域對象進(jìn)行講解。  
  11.   
  12. 表 13.1. el中的作用域  
  13.       
  14. pageContext(1)  當前頁(yè)的pageContext對象  
  15. pageScope   把page作用域中的數據映射為一個(gè)map對象  
  16. requestScope(2)     把request作用域中的數據映射為一個(gè)map對象  
  17. sessionScope    把session作用域中的數據映射為一個(gè)map對象  
  18. applicationScope    把application作用域中的數據映射為一個(gè)map對象  
  19. param   對應request.getParameter()  
  20. paramValues(3)  對應request.getParameterValues()  
  21. header(4)   對應request.getHeader()  
  22. headerValues    對應request.getHeaderValues()  
  23. cookie(5)   對應request.getCookies()  
  24. initParam(6)    對應ServletContext.getInitParamter()  
  25.   
  26. (1)  
  27.       
  28.   
  29. 例子中的${pageContext.request.contextPath}返回的是request.getContextPath()的值,在此例中就是/13-04,我們經(jīng)常使用這個(gè)來(lái)拼接jsp中的絕對路徑。  
  30.   
  31. 這里的${pageContext.request.contextPath}是一種特殊用法,不能使用${request.contextPath}的形式替代。  
  32.   
  33. (2)  
  34.       
  35.   
  36. pageScope, requestScope, sessionScope, appliationScope都可以看作是Map型變量,調用其中的數據可以使用${pageScope.name}或${pageScope["name"]}的形式,這兩種寫(xiě)法是等價(jià)的。  
  37.   
  38. 在某些情況下只能使用${pageScope["content-type"]},這里不能寫(xiě)成${pageScope.content-type},jsp無(wú)法解析連字符(-)會(huì )出現錯誤。  
  39.   
  40. (3)  
  41.       
  42.   
  43. 需要注意的是${paramValues.name}得到的是一個(gè)字符串數組,如果需要獲得其中某個(gè)值,還需要使用${paramValues.name[0]}指定數組中的索引。  
  44.   
  45. 這與下面的${headerValues.name}是相似的。  
  46.   
  47. (4)  
  48.       
  49.   
  50. ${header.name}會(huì )取得http請求中的header參數,現實(shí)工作中很少用到這里的數據。  
  51.   
  52. 例子中使用Host是指請求訪(fǎng)問(wèn)的主機地址,包括ip和端口號。而Referer比較有趣,如果用戶(hù)通過(guò)超鏈接跳轉過(guò)來(lái)的,Referer會(huì )保存上次訪(fǎng)問(wèn)頁(yè)面的地址,我們就可以通過(guò)它來(lái)統計哪些用戶(hù)是從哪里轉來(lái)的了。  
  53.   
  54. (5)  
  55.       
  56.   
  57. ${cookie.name}將獲得對應cookie的對象,比如我們用jsp將一段cookie發(fā)送給客戶(hù)端。  
  58. Cookie cookie = new Cookie("username", "Username in cookie"); response.addCookie(cookie);  
  59.   
  60. 創(chuàng )建一個(gè)名稱(chēng)為username,值為"Username in cookie"的Cookie對象,然后發(fā)送給客戶(hù)端。  
  61.   
  62. 然后我們就可以使用${cookie.username}獲得這個(gè)cookie了,${cookie.username.name}獲得cookie名稱(chēng),${cookie.username.value}獲得cookie值。  
  63.   
  64. (6)  
  65.       
  66.   
  67. ServletContext.getInitParamter()指的應用的初始變量,這些變量都是定義在web.xml中的。  
  68. <context-param> <param-name>username</param-name> <param-value>username with context param</param-value> </context-param>  
  69.   
  70. ${initParam.username}就會(huì )得到這里的變量值。  
  71.   
  72. 以上都是死記硬背的東西,建議實(shí)際用到的時(shí)候翻看一下就好了,演示代碼都放在13-04下,為了獲得param和cookie還要點(diǎn)擊一下最下邊的連接才可以。  
  73. 運算符  
  74.   
  75. el表達式中支持java中所有的操作符,并且還有一些擴展,下面我們簡(jiǎn)要做一下對照。  
  76.   
  77. 表 13.2. 加減乘除四則運算  
  78.       
  79. +   加  
  80. -   減  
  81. *   乘  
  82. /或div   除  
  83. %或mod   求余  
  84.   
  85. 表 13.3. 比較運算  
  86.       
  87. ==或eq   相等(equals)  
  88. !=或ne   不相等(not equals)  
  89. <或lt     小于(less than)  
  90. >或gt     大于(greater than)  
  91. <=或le    小于等于(less than or equals)  
  92. >=或ge    大于等于(greater than or equals)  
  93.   
  94. 表 13.4. 邏輯運算  
  95.       
  96. &&或and  邏輯和  
  97. ||或or   邏輯或  
  98. !或not   取反  
  99.   
  100. 表 13.5. 特殊運算  
  101.       
  102. empty   是否為null或空字符串  
  103.  :     三元運算符  
     
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
剖析el表達式 (取url地址)
詳解EL表達式
jsp中禁用el表達式
淺談Java中的El表達式
EL表達式的隱式對象
JAVA EL表達式詳細介紹使用手冊
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久