1、el取url中參數的值 ${param.id}
2、el內置對象
pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、cookie、initParam
3、el內置對象的分類
3.1、與范圍有關的隱含對象:pageScope、requestScope、sessionScope、applicationScope
a、 等同於jsp的內置對象:pageContext、request、session和application
b、 取值方式:<%=session.getAttribute("usename");%> / ${sessionScope.username }
3.2、與輸入有關的隱含對象:param、paramValues
取值方式:<%=request.getParamter("username"); %> / ${param.name } / ${paramValues.username }
3.3、其他隱含對象
a、cookie: ${cookie.username }
b、header和headerValues: 儲存用戶浏覽器和服務端用來溝通的數據
c、initParam: 取得設定web站點的環境參數(Context)
String userid = (String)application.getInitParameter("userid"); / ${initParam.userid }
d、pageContext: 取得有關用戶要求或頁面的詳細信息
${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是否為新的
${pageContext.session.id} 取得session的ID
${pageContext.servletContext.serverInfo} 取得主機端的服務信息
4、JSP內置對象類型映射表:
對象名 類型 作用域
request javax.servlet.ServletRequest RequestScope
response javax.servlet.ServletResponse PageScope
pageContext javax.servlet.jsp.PageContext PageScope
session javax.servlet.http.HttpSession SessionScopeapplication javax.servlet.ServletContext ApplicationScope
out javax.servlet.jsp.JspWriter PageScopeconfig javax.servlet.ServletConfig PageScope
page java.lang.Object PageScope exception javax.lang.Throwable PageScope
5、pageContext
這個對象比較特殊,由它的類型可知它是jsp特有的,servlet中沒有此對象.pageContext對象提供了對JSP頁面內所有的對象及名字空間的訪問,
也就是說他可以訪問到本頁所在的session,也可以取本頁面所在的application的某一屬性值,他相當於頁面中所有功能的集大成者.