首页 > 代码库 > jsp9大内置对象以及作用域
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 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的某一属性值,他相当于页面中所有功能的集大成者.
jsp9大内置对象以及作用域