JSP内置对象和四大作用域

一、JSP九大内置对象

名称

类型

含义

获取方式

request

HttpSevletRequest

封装所有请求信息

方法参数

response

HttpServletResponse

封装所有响应信息

方法参数

session

HttpSession

封装所有会话信息

req.getSession()

application

ServletContext

所有信息

getServletContext();request.getServletContext();

out

PrintWriter

输出对象

response.getWriter()

exception

Exception

异常对象

page

Object

当前页面对象

pageContext

PageContext

获取其他对象

config

ServletConfig

配置信息

输入输出对象

1.控制页面的输入和输出;
2.访问与所有请求和响应有关的数据 ;
3.输入和输出对象包括request、response 和  out request表示客户端对网页的请求,实现了 javax.servlet.http.HttpServletRequest接口,使用 HTTP 协议处理客户端的请求.
4.response用于处理JSP 生成的响应,使用 HTTP 协议将响应发送给客户端 .

作用域通信对象

1.内置对象的作用域包括page、request、session 和application
2.作用域通信对象包括 session、application 和pageContext

session对象

1.Web服务器为单个用户发送的多个请求创建会话存储有关用户会话的所有信息.
2.session对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式,将一个对象的值存放到session 中 .
②void getAttribute(String name) 根据名称去获取session中存放对象的值。

application对象

1.表示 JSP 页面所属的应用程序
2.应用程序的Web组件组合起来形成一个应用程序
3.javax.servlet.ServletContext接口实例
4.application对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式,将一个对象存放到application中
②Object getAttribute(String name) 根据名称去获取application中存放对象的值

pageContext对象

1.使用户可以访问页面作用域中定义的所有对象
2.它的作用范围仅存在于当前页面响应生成的过程之中
3.pageContext对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式将一个对象的值存放到pageContext中
②Object getAttribute(String name) 根据名称去获取pageContext中存放对象的值

exception对象

1.exception对象用于处理 JSP 页面中的错误 .
2.exception 对象用于访问执行JSP的过程中引发的异常.

二、四个作用域

RequestScope

request表示一次客户端的请求。一次请求的生命周期从客户端发起到服务器接收并响应该请求,或者将该请求forward到另一个页面或者Servlet进行处理而结束。
在此期间,本次请求的参数,属性都是有效的;一旦客户端刷新浏览器,重新发起请求,则之前的请求参数和属性都将失效。
特别需要注意的是,当我们使用动作将当前请求转向另一个页面或者Servlet的时候,该请求的参数和属性也一并转过去,并不会因为动作而丢失request的参数和属性。包括request 请求对象

PageScope

page直译就是页面的意思,所以page作用域就比较好理解了——page作用域表示只在当前页面有效。
当程序运行跑出了当前的页面,你就无法在其它的页面访问当前页面设置的属性值。page 页面对象
response 响应对象pageContext 页面上下文对象out 输出对象config 配置对象exception 例外对象

SessionScope

当我们向服务器发送第一个请求开始,只要页面不关闭,或者会话未过期(默认30分钟),或者未调用HttpSession的invalidate()方法,接下来的操作都属于同一次会话的范畴。
在JSP中,每当向服务器发送一个请求,服务器响应这个请求的时候,会在客户端的Cookie中写一个session id值。每次发送请求的时候,会将该session id值一起发送到服务器端,服务器端根据该session id值来判断每次请求是否属于同一个session的范畴之内。包括session 会话对象

ApplicationScope

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值