jsp数据交互
Posted ct0217
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp数据交互相关的知识,希望对你有一定的参考价值。
1、application对象
类似于系统的“全局变量”,用于同一个服务器内的所有用户之间的数据共享,对于整个web服务器,application有且只有一个示例。
application常用方法:
- void setAttribute(String key,Object value) //以key/value的形式将对象存储到application中
- Object getAttribute(String key) //通过key获取存储在application中的对象
- String getReadPath(String path) //返回相对路径的真实路径
application主要用于统计网站访问人数,示例:
Integer count =(Integer)application.getAttribute("count"); if(count!=null){ count+=1; }else{ count=1; } application.setAttribute("count",count);
小结:jsp常用内置对象
- out对象:用于想客户端输出数据
- request对象:主要用于处理客户端请求的数据信息
- response对象:用于响应客户端请求并向客户端输出信息
- session对象:用于记录会话的相关信息
- 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的有效时间。
- 创建cookie对象:Cookie newCookie = new Cookie(String name,String value),name表示cookie的名称,value表示当前key名称所对应的值。
- 写入cookie:response.addCookie(newCookie);
- 读取cookie:Cookie[] cookies = request.getCookie();
cookie的常用方法: - void setMaxAge(int expiry) 设置cookie的有效期,以秒为单位
- void setValue(String value) 在cookie创建后,为cookie赋予新的值
- String getValue() 获取cookie的值
- int getMaxAge() 获取cookie的有效时间
**注:**sessionid被保存在cookie中。
4、jsp访问数据库
与Java一致。
5、JavaBean
JavaBean是Java中的可以跨平台的重用组件。主要负责封装数据和封装业务处理。JavaBean的定义要遵循一定的规则:公有类,并提供无参的共有构造方法;属性私有,具有共有的访问属性的getter/setter方法。
以上是关于jsp数据交互的主要内容,如果未能解决你的问题,请参考以下文章