程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp9大內置對象以及作用域

jsp9大內置對象以及作用域

編輯:關於JSP

jsp9大內置對象以及作用域


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 SessionScope

application javax.servlet.ServletContext ApplicationScope

out javax.servlet.jsp.JspWriter PageScope

config javax.servlet.ServletConfig PageScope

page java.lang.Object PageScope

exception javax.lang.Throwable PageScope

5、pageContext

這個對象比較特殊,由它的類型可知它是jsp特有的,servlet中沒有此對象.pageContext對象提供了對JSP頁面內所有的對象及名字空間的訪問,

也就是說他可以訪問到本頁所在的session,也可以取本頁面所在的application的某一屬性值,他相當於頁面中所有功能的集大成者.


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved