1. 程式人生 > >Jsp中EL表示式的使用

Jsp中EL表示式的使用

(請求報頭物件)
        header儲存使用者瀏覽器和服務端用來溝通的資料,當用戶要求服務端的網頁時,會送出一個記載要求資訊的標標頭檔案,例如:使用者瀏覽器的版本、使用者計算機所設定的區域等其他相關資料。如果要取得使用者瀏覽器的版本,即${header["User-Agent"]}。另外在很少機會下,有可能同一標頭名稱擁有不同的值,此時必須改為使用headerValues來取得這些值。
注意:因為User-Agent中包含“-”這個特殊字元,所以必須使用“[]”,而不能寫成${header.User-Agent}。
initParam
       就像其他屬性一樣,我們可以自行設定web應用的環境引數(Context),當我們想取得這些引數時,可以使用initParam隱含物件去取得它,例如:當我們在web.xml中設定如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
</web-app>
那麼我們就可以直接使用 ${initParam.userid}來取得名稱為userid,其值為mike的引數。下面是之前的做法:String userid =(String)application.getInitParameter("userid");

pageContext物件


我們可以使用 ${pageContext}來取得其他有關使用者要求或頁面的詳細資訊。下面列出了幾個比較常用的部分。
Expression 說 明
${pageContext.request} |取得請求物件
${pageContext.session} |取得session物件 
${pageContext.request.queryString} |取得請求的引數字串
${pageContext.request.requestURL} |取得請求的URL,但不包括請求之引數字串
${pageContext.request.contextPath} |服務的web application的名稱
${pageContext.request.method} |取得HTTP的方法(GET、POST)
${pageContext.request.protocol} |取得使用的協議(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} |取得使用者名稱稱
${pageContext.request.remoteAddr } |取得使用者的IP地址
${pageContext.session.new} |判斷session是否為新的,所謂新的session,表示剛由 server產生而client尚未使用
${pageContext.session.id} |取得session的ID
${pageContext.servletContext.serverInfo}|取得主機端的服務資訊

相關推薦

JSPEL表示式不起作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JSPEL表示式與JSTL標籤庫

EL表示式格式:${} u s e

JSPEL表示式的應用以及常用的方法

EL表示式      1、EL簡介 1)語法結構        ${expression} 2)[]與.運算子      EL 提供.和[]兩種運算子來存取資料。      當要存取的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 []。

jspEL表示式顯示時中文亂碼和過濾器解決請求中文亂碼

一,jsp中EL表示式顯示時中文亂碼    我是通過url請求將一個jsp的值傳到另一個jsp,結果在另一個jsp顯示時出現中文亂碼。    分析問題:由於URL請求沒有設定編碼格式所以解析響應時會出現中文亂碼    解決方法:在Tomcat的conf資料夾中的server.

jspEL表示式不起作用的問題

SpringMVC過程中出現異常,開發環境如下: 開發工具:IDEA JDK:1.8.0_65 Spring Version:4.2.4 Servlet Version:3.1.0 Maven:3.3.0 問題:在jsp頁面中使用el表示式

JSPEL表示式的取值

EL表示式可以取JavaBean的值,也可以取Attribute的值,下面是取Attribute的值 <% application.setAttribute("name", "applicationName");//Context域,作用域

JSPEL表示式以及JSTL標籤庫

在JSP中JSTL標籤庫用的還是比較多的,今天就稍微總結一些JSTL中常用的一些標籤: 1.在JSP中還有一個就是EL表示式經常和JSTL標籤聯合使用 格式:${} ${user.name},${user["name"]} 上面的寫法一樣,但有2種情

jspEL表示式向後臺傳遞list集合物件

jsp頁面程式碼: <form:form id="update" modelAttribute="enterpriseNumInfoListSelf" action="${ctx}/enterprise/num/update" method="post"> <

JSPEL表示式、JSTL、java指令碼、js巢狀問題

一、首先我說的java指令碼是jsp中出現的<% code %>和<%= code %>。前端語言是客戶端瀏覽器中的html、js(javascript) 、css;伺服器端語言是要伺服器上編譯並執行返回給客戶端的,這裡EL、JSTL和java指令碼

JSPEL表示式的比較符號、字串比較

el表示式一般不直接用==判斷是否相等 != > < >= <=之類的表示不等於 大於 小於 大於等於 小於等於, 而是使用字母表示的表示式,他們的表示如下: == eq 等於 != ne 不等於 > gt 大於 < lt 小於 >

jspEL表示式顯示時中文亂碼

我是通過url請求將一個jsp的值傳到另一個jsp,結果在另一個jsp顯示時出現中文亂碼。 分析問題:由於URL請求沒有設定編碼格式所以解析響應時會出現中文亂碼 解決方法:在Tomcat的conf資料夾中的server.xml檔案中修改:          <Conn

JspEL表示式的使用

(請求報頭物件)         header儲存使用者瀏覽器和服務端用來溝通的資料,當用戶要求服務端的網頁時,會送出一個記載要求資訊的標標頭檔案,例如:使用者瀏覽器的版本、使用者計算機所設定的區域等其他相關資料。如果要取得使用者瀏覽器的版本,即${header["User-Agent"]}。另外在很少機會下

JSPEL表示式語言不能使用的解決方法

在JSP2.0中,增加了EL語言,可以通過EL語言,可以通過EL語言,實現獲取資料,進一步將scriptlet 程式碼從JSP頁面中分離出來. EL語言給大家帶來了方便,但有時,也會遇到EL表示式不能顯示的情況,下面,我將列舉幾種EL表示式不 能顯示的情況及解決

JSPEL表示式使用大於小於等符號

JSP中EL很常用,怎樣使用大於號、小於號、等於號等 符號 在EL中使用 常規 1 等於 eq == 2 不等於 ne != 3 大於 gt > 4 小於 lt < 5 大於等於 ge >= 6 小於等於 le <= 和在XML中使用大於號、小於號

jsp頁面el表示式不生效

問題描述: el表示式不進行解析,直接輸出${}在頁面上 解決方案: 第一種:     Servlet2.3預設是不支援EL表示式的,Servlet2.4預設支援,可以修改web.xml中的web-app標籤下的version屬性為2.4即可解決 第二種:

jspel表示式獲取後臺傳來的值,或者獲取session的值

<script type="text/javascript"> var usernameC = ${sessionScope.SESSION_USER_PROFILE.accountId}; var caseId = "${caseId}"; var taskId =

jsp頁面jsel表示式使用

jsp頁面中js中不能使用el表示式,如若使用,應在body的onload中新增方法,同時 在body體中使用隱藏域,以EL表示式形式獲取後臺attribut中引數,然後在onload對應js中通過document.getElementById()方法,獲取屬性進行操作;//

jspfor迴圈El表示式${}長度判斷和擷取

<c:choose><c:when test="${fn:length(s.name)>30}">${fn:substring(s.name, 0, 30)}...</c:when><c:otherwise>${s.

SpringMVC的JSP頁面EL表示式不起作用${}

解決方法: 在使用el表示式的jsp中配置: <%@page isELIgnored=”false” %> 該設定代表在本jsp中使用el表示式,可以解析其中的值。若isELIgno

jsp頁面el表示式可以使用提示的內建物件

在該環境下可以使用${pageContext.request},這個時候可以使用alt+/來自動提示 但是不能使用${request.getSession()}來提示 獲取專案名稱路徑${pageContext.request.contextPath}