jsp基础知识夯实2:JSP九大内置对象

JSP实质上是Servlet的前端表现形式,更便于各类标签的书写。JSP中有默认的九个内置对象,

JSP内置对象引用名称对应类型
requestHttpServletRequest
responseHttpServletResponse
sessionHttpSession(有开关的:page指令的session属性取值)
applicationServletContext
configServletConfig
pagethis(当前Servlet对象)
exceptionjava.lang.throwable(有开关:isErrorPage属性改为true)
outJspWrite
pageContextjavax.Servlet.jsp.PageContext(非常重要)

pageContext三大作用:

1.本身是一个域对象。同时还能操作其他三个域对象(ServletRequest ServletSession ServletContext)

本身表示的域范围是本页面:

void  setAttribute(String name ,object value)

void removeAttribute(String name)

Object  getAttribute(String name)

操作其他三个域对象

void setAttribute(String name,Object value,int scope)

void removeAttribute(String name,int scope)

Object getAttribute(String name, int scope);

其中传入参数 int scope是由PageContext类提供的静态变量规定.

PageContext.PAGE_SCOPE:页面范围(是PageContext本身中的那个Map,代号page,另外一个页面无效)

PageContext.REQUEST_SCOPE:请求范围(是ServletrRequest中的那个Map,代号request,一次请求之后无效)

PageContext.SESSION_SCOPE:会话范围(是ServletrSession中的那个Map,代号request,重新打开客户端之后无效)

PageContext.APPLICATION_SCOPE:应用范围(是ServletrContext中的那个Map,代号request,服务器重启之后无效)

(非常有用)Object findAttrinbute(String name):依次按照page request session application范围搜索指定名称的对象,找到为止。

2、获取其他8个隐式对象

3、提供了转发和包含的方便方法

RequestDispatcher rd = request.getRequestDispatcher("url");

rd.forward(request,response);

pageContext.forward("url");

pageContext.include("url");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值