applicaation 对象:对于整个 web 应用都有效,jsp 一旦将数据放入 application 中,其他所有 jsp 均可访问这一数据。
session 对象:仅对一次会话有效,作用域也仅限这一次会话,也就是 session 中的数据只能被本次会话其他的 JSP 访问。
request 对象:仅对本次请求有效,作用域也仅限本次请求。
page 对象:仅对当前页面有效,作用域也仅限当前页面。
pageContext 对象:该对象主要用于访问 JSP 之间的共享数据
pageContext 访问数据的方法:(1):getAttribute(String name)取得 page 范围内的 name 属性
(2):getAttribute(String name.int scope)取得指定范围的 name 属性
其中 scope 可以取如下值:PageContext.PAGE_SCOPE,PageContext.REQUEST_SCOPE
PageContext.SESSION_SCOPE,PageContext.APPLICATION_SCOPE,分别对应 page,request,session,application
范围
相对于访问不同范围属性的方法,还有设置不同范围属性的方法 setAttribute(String name)
不同对象的 setAttribute 方法设置该对象不同范围的属性
当然也可用 setAttribute(String name,String price,int scope)来设置不同范围的属性值
request 对象:对于开发人员来说,请求头和请求参数都是用户发送到服务器的数据,区别在于请求头通常由浏览器
自动添加,因此一次请求都是包含若干请求头,而请求参数通常需要开发人员控制添加,让客户端发送请求参数通常
分为两种情况
(1)GET 方式的请求:直接在浏览器地址栏输入访问地址所发送的请求或提交表单发送请求时,该表单对应的 form 元
素没有设置 method 属性,或者设置 method 属性为 get,这几种请求都是 GET 方式的请求。GET 方式的请求会将参数的名
和值转换为字符串,并附加在原 URL 之后,因此可以在地址栏看到参数的名和值。GET 请求传送的数据量较小。
(2)POST 方式的请求:这种方式的请求通常使用提交表单(由 form HTML 元素表示)的方式来发送,且需要设置 form 元素
的 method 属性为 post。post 方式传送的数据量大,且在地址栏不能看见请求的参数值,安全性较高。
response 对象: (1)代表服务器对客户端的响应,生成非字符的响应。
(2)重定向作用,response 对象有 sendRedirect(String path)方法,该方法用于重定向到 path 资源,即
重新向 path 资源发送请求。
(3)给客户端增加 cookie 步骤:1.创建 Cookie 实例,Cookie 构造器 Cookie(String name.String value)
2.设置 Cookie 的生命期限,即设置该 Cookie 在多长时间里有效
3.向客户端写 Cookie response.addCookie(Cookie c)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于