JSP数据交互(二)
内置对象
application对象
application 实现用户之间的数据共享;
application 对象的常用方法:
1、void setAttribute(String key,Object value) 以 key/value 的形式保存对象值
2、Object getAttribute(String key) 通过 key 获取对象值
3、String getRealPath(String path) 返回相对路径的真实路径
常用内置对象总结
JSP 常用内置对象:
1、out 用于向客户端输出数据;
2、request 主要用于处理客户端请求的数据信息
3、response 用于响应客户端请求并向客户端输出信息
4、session 用于记录会话状态的相关信息
5、application 类似于系统的全局变量,用于实现 Web 应用中的资源共享
对象的作用域
作用域的分类
1、page 作用域访问对象为 pageContext
2、request 作用域访问对象为request对象
3、session作用域访问对象为session对象
4、application 作用域访问对象为application对象
作用域访问
1、page 作用域指本JSP页面的访问
2、request 作用域在一次服务器请求范围内有效,一般是指两个页面之间
3、session作用域在一次会话范围内容有效,即不关闭页面所有关联页面都有效
4、application 作用域在一个应用服务器范围内有效,即不关闭服务器都有效
cookie
cookie 是 web 服务器保存在客户端的一系列文本信息
作用:
1、对特定对象的追踪
2、实现各种个性化服务
3、简化登录
安全性能:容易泄露信息
使用cookie:
Cookie cookie = new Cookie(“time”,“20080808”); // 新建Cookie
cookie.setPath("/"); // 设置路径
cookie.setMaxAge(Integer.MAX_VALUE); // 设置有效期
response.addCookie(cookie); // 输出到客户端
Cookie cookies[] = request.getCookies();//读取cookie
常用方法:
1、void setMaxAge(int expiry) :设置有效期,以秒作为单位
2、void setValue(String balue) 对创建好的cookie赋值
3、String getName():获取cookie的名称
4、String getValue():获取cookie的值
5、int getMaxAge():获取cookie的有效时间
cookie和session的对比:
1、session在服务器端保存用户信息,cookie在客户端保存用户信息
2、session保存的是Object类型,cookie保存的是String类型
3、session随着会话结束将存储的信息销毁,cookie长期保存在客户端
4、session保存重要的信息,cookie保存不重要的信息