【jsp/servlet】jsp数据交互(二)

本文深入探讨了jsp中的application对象,用于全服务器用户间数据共享,并介绍了对象的作用域,包括page、request、session和application。此外,详细讲解了cookie的工作原理和使用方法,包括设置有效期和读取值。最后提到了jsp访问数据库和JavaBean的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章目标:

  1. 掌握application的原理及应用
  2. 掌握对象的作用域
  3. 掌握cookie的原理及应用
  4. 使用jsp访问数据库

1、application对象
类似于系统的“全局变量”,用于同一个服务器内的所有用户之间的数据共享,对于整个web服务器,application有且只有一个示例。

application常用方法:

  1. void setAttribute(String key,Object value) //以key/value的形式将对象存储到application中
  2. Object getAttribute(String key) //通过key获取存储在application中的对象
  3. String getReadPath(String path) //返回相对路径的真实路径

application主要用于统计网站访问人数,示例:

Integer count =(Integer)application.getAttribute("count");
if(count!=null){
    count+=1;
}else{
    count=1;
}
application.setAttribute("count",count);

小结:jsp常用内置对象

  1. out对象:用于想客户端输出数据
  2. request对象:主要用于处理客户端请求的数据信息
  3. response对象:用于响应客户端请求并向客户端输出信息
  4. session对象:用于记录会话的相关信息
  5. application对象:类似于系统的“全局变量”,用于实现web应用中的资源共享

2、对象的作用域
jsp中提供了四种作用域:
1、page作用域:同一个页面中有效
2、request作用域:通过request对象setAttribute()方法保存数据,然后调用RequestDispatcher的forward()方法转向的页面或者调用include()方法包含的页面时,都可以访问request作用域内的对象。
3、session作用域:通过session对象的setAttribute()方法保存数据后,只要不关闭会话(不关闭浏览器),都可以访问session作用域内的对象。
4、application作用域。只要web服务器不关闭,都可以访问。

3、cookie

什么是cookie?简单明了的说:缓存。你的网站有谁登录了、浏览了哪些页面,都可以存入cookie当中。并且,还可以设置cookie的有效时间。

  1. 创建cookie对象:Cookie newCookie = new Cookie(String name,String value),name表示cookie的名称,value表示当前key名称所对应的值。
  2. 写入cookie:response.addCookie(newCookie);
  3. 读取cookie:Cookie[] cookies = request.getCookie();
    cookie的常用方法:
  4. void setMaxAge(int expiry) 设置cookie的有效期,以秒为单位
  5. void setValue(String value) 在cookie创建后,为cookie赋予新的值
  6. String getValue() 获取cookie的值
  7. int getMaxAge() 获取cookie的有效时间

**注:**sessionid被保存在cookie中。

4、jsp访问数据库

与Java一致。

5、JavaBean

JavaBean是Java中的可以跨平台的重用组件。主要负责封装数据和封装业务处理。JavaBean的定义要遵循一定的规则:公有类,并提供无参的共有构造方法;属性私有,具有共有的访问属性的getter/setter方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值