java bean jsp_jsp调用javaBean的简单例子

1

2 pageEncoding="UTF-8"%>

3

4

5

6

7

主函数

8

9

10

11

12

include 动作实例

13

14

15

16

17

18

19

输出信息

20

21

22

一个标准的javaBean有以下几个特性:

1.javaBean是一个公共的类

2.javaBean有一个不带参数的构造方法

3.javaBean通过setXXX方法设置属性,通过getXXX方法获取属性。

设置bean的属性值

1.可以在中通过param参数为bean的属性动态赋值。

sage表示参数名,而不是属性

在浏览器地址栏中输入

http://localhost:8080/test/javabean.jsp?sage=30

则可以得到age属性的值30

Javabean的存活范围

Scope属性决定了javabean对象的存在的范围。可选值有:

1.page(默认值)

2.request

3.session

4.application

Javabean在page范围内时

客户每次请求访问jsp页面时,都会创建一个javabean对象。Javabean对象的有效范围是客户请求访问的当前jsp网页。Javabean对象的以下两种情况下都会结束生命期:

1.客户请求访问的是当前jsp网页通过标记将请求转发到另一个文件

2.客户请求访问的是当前jsp页面执行完毕并向客户端发回响应。

Javabean在request范围内

客户每次请求访问jsp页面时,都会创建新的javabean对象。Javabean对象的有效范围为:

1.客户请求访问的当前jsp网页。

2.和当前网页共享一个客户请求的网页,即当前jsp网页中指令以及标记包含的其他jsp文件

3.当所有共享同一个客户请求的jsp页面执行完毕并向客户端发加响应时,javabean对象结束生命周期。

4.javabean对象作为属性保存在httpRequest对象中,属性名javabean的id,属性值为javabean对象,因此可以通过HttpRequest.getAttribute()方法取得javabean对象,例如:

Jvabean.jsp

Javabean2.jsp

Person person = (Person)request.getAttribute("person");

out.print(person.getName());

%>

Javabean在session范围内

1.Javabean对象被创建后,它存在于整个session的生命周期内,现个session中的jsp文件共享这个javabean对象。

2.javabean对象作为属性保存在HttpSession对象中,属性名为javabean的id,属性值为javabean对象。除了可以通过javabean的id直接引用javabean对象外,也可以通过HttpSession.getAttribute()方法取得javabean对象,例如:

Person person = (Person)session.getAttribute("person");

out.print(person.getName());

Javabean在application范围内

1.javabean对象被创建后,它存在于整个web应用的生命周期内,web应用中的所有jsp文件都能共享同一个javabean对象。

2.javabean对象作为属性保存在application对象中,属性名为javabean的id,属性值为javabean对象,除了可以通过javabean的id直接引用对象外,也可以通过javabean的application.getAttribute()方法取得javabean对象,例如:

Person person = (Person)application.getAttribute("person");

out.print(person.getName());

假如有一个Person类,有一个属性name

为什么我们要提供一个getName()方法和setName()方法,而不是getCCNma之类的?

因为只有遵守这个规范,才能通过反射去调用这两个方法。

重点:

区分page,request,session,application之间的差别以及它们的生命周期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值