JSP/Servlet_02-JSP数据交互(二)
JSP内置对象application
application对象
application对象类似于系统的(全局变量),用于同一个应用内的所有用户之间的数据共享。
application对象的常用的方法:
JSP常用的内置对象
page:表示当前页面,类似于Java的this关键字
对象的作用域
作用域的分类
page作用域
page作用域指单一的JSP页面范围,page作用域内的对象只能在创建该对象的页面中访问,page作用域在客户端每次请求JSP页面时创建,在服务器发送响应或请求转发到其他的页面或资源后失效
request作用域
page作用域与当前页面绑定在一起, 而request作用域则是与客户端的请求绑定在一起的, 其作 用范围要比page作用域大,request作用域可以通过调用request 对象的setAttribute( )与setAttribute( )方法进行访问。request作用域在页面转发或包含中同样有效,即在调用RequestDispatcherr的forward() 方法转向的页面或者调用include( )方法包含的页面中,都可以共享同一个request作用域.访问其中 的数据。需要注意的是,request 作用域对于每次客户端的请求都是不同的,对于任何一个新的请求, 都会重新创建与本次请求相对应的request作用域。而当请求结束后.与之相关的request 作用域也随之失效。
RequestDispatcher 对象的include()方法与pageContext 对象的include()方法实现相同的
session作用域
application作用域
cookie
- cookie是Web服务器保存在客户端的一系列文本信息
- cookie的作用
1)对特定对象的追踪
2)实现各种个性化服务
3)简化登录 - 安全性能
容易泄露信息
在JSP中使用cookie
1)创建cookie对象:
Cookie newCookie = new Cookie(String key, String value);
2)写入cookie:
response.addCookie(newCookie);
3)读取cookie:
Cookie[] cookies = request.getCookies();