欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jsp9大内置对象以及作用域

程序员文章站 2022-03-26 11:05:05
1、el取url中参数的值 ${param.id} 2、el内置对象 pageContext、pageScope、requestScope、sessio...

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、 取值方式: / ${sessionScope.username }

3.2、与输入有关的隐含对象:param、paramValues

取值方式: / ${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的某一属性值,他相当于页面中所有功能的集大成者.