JavaBean的Scope属性

Scope 属性代表了Javabean对象的生存时间,可以是page、request、session和application中的一个,它们分别代表了JavaBean的四种不同生命周期和四种不同的使用范围。

page的生命周期和作用范围是4种类型中最小的。它的生命周期为Jsp页面的运行周期,当jsp页面运行结束时,JavaBean组件的生命周期也就结束了。

request的作用范围就是一次用户请求的作用范围,即从用户的一次请求到向用户返回响应之间的服务器处理期间。request的作用范围JavaBean对象也将伴随着request对象送出,被第二个JSP程序接受。但要注意,在使用标准动作<jsp:forward>转发请求时,JavaBean对象只能在请求范围内使用。

session作用范围表示用户与服务器持续连接的一段时间,即在一次会话范围内,当用户与服务器断线后,这个属性就无效。

session是在服务器端建立的,浏览器访问服务器会有一个jsessionid,浏览器端通过 jsessionid定位服务器端的session,session的创建和销毁由服务器端控制。当浏览器关闭后,session还存在在服务器端,只不 过你新开的浏览器去访问服务器会创建另一个session,这个时候sessionid已经不一样了。也就不能访问上一次那个ssesion的内容了

那服务器端session如何建的呢? 普通htm不会创建,jsp默认是创建的,只要你访问一个任何一个jsp就会创建(不过只创建一次),你关闭浏览器从新访问又会创建一个

application的作用范围表示从服务器一开始执行任务,到服务器关闭为止,会一直在服务器的内存中存在,随时处理客户端的请求,当服务器关闭时,他所保存的信息才会消失,他所占用的系统资源才会被释放。但要注意,尽量少用,因为会占用过多资源。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,我们需要创建一个JavaBean类User.java,代码如下: ```java public class User { private String name; private String password; public User() {} public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` 接着,我们可以创建一个useJavaBean.jsp页面,代码如下: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用JavaBean</title> </head> <body> <c:set var="user" scope="session" value="${new User()}"/> <h2>请输入你的姓名和密码:</h2> <form> 姓名:<input type="text" name="name" value="${user.name}"><br> 密码:<input type="password" name="password" value="${user.password}"><br> </form> <h2>使用JSTL核心标签获取属性:</h2> 姓名:<c:out value="${user.name}"/><br> 密码:<c:out value="${user.password}"/><br> <h2>使用EL表达式获取属性:</h2> 姓名:${user.name}<br> 密码:${user.password}<br> </body> </html> ``` 在这个页面中,我们首先使用JSTL的<c:set>标签创建一个名为“user”的session作用域的JavaBean对象。然后,我们在表单中使用JSTL核心标签和EL表达式将JavaBean对象的属性赋值给文本框。最后,我们使用JSTL核心标签和EL表达式分别获取JavaBean对象的属性并输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值