编程语言

img zsa

如何调用JavaBean

发表于2004/11/3 22:56:00  1343人阅读

在前面的讲解中你已经了解了怎样创建一个JavaBean,现在我们来看一下如何调用它,在这篇文章中我们将用到上篇的例子,如果你没有看的话,我建议你最好看一下.好了,开始!!
在我们继续描述如何编写一个jsp调用JavaBean前,我们先来讨论一下jsp提供的使用javabean的三个tags.
i. <jsp:useBean>
这个标记被用于声明和实例化javabean类.语法如下:
<jsp:useBean
	id="object-name"
	scope="page | request | session | application"
	type="type-of-object"	
	class="fully-qualified-classname"
	beanName="fully-qualified-beanName"
/>
让我们看看这些 属性:
id --对象的名字,比如:String name = null;在这句代码中,name就是id;
scope--一个可选择的属性,当你的javabean 对象将被破坏时,默认的是page,他意味着每个页面将创建一个新的javabean;
type---对象的类型,可以是相同的类或父类或者是该类要执行的接口,他的参数是可选.如:String name = "Faisal Khan";中的String就是我们所谈的.
class --一个完全有资格的类如:Date d = new java.util.Date();中java.util.Date就是我们所说的.
beanName--也是一个完全有资格(fully qualified )的类;
ii. <jsp:setProperty>
这个标记用于设计javabean的值,语法如下:
<jsp:setProperty
	name="id-of-the-JavaBean"
	property="name-of-property"
	param="name-of-request-parameter-to-use"
	value="new-value-of-this-property"
/>
起属性为:
name--你设置的<jsp:useBean>的'id'
property --你想设置 的property的名字
param--你本property中要请求的param的名字
value ---在本property中你想设置的的新值
iii. <jsp:getProperty>
这个tag用于返回一个特定的property从一个特定的javabean中,语法如下:
<jsp:getProperty
	name="name-of-the-object"
	property="name-of-property"
/>
属性:name--<jsp:useBean>中设置的'id'
property--你想找回的property的名字
好了,我们现在完成了学习操作javabean的jsp tags,再让我们花点时间来学习什么是scope属性:
每个javabean类对象或者其他的类对象都有一个scope(范围),他的意思是这个对象在存储器中保留多长的时间,这里有四个scopes:
page--他意味桌一个新的对象将在每个页面级创建或破坏,当你没有明确的赋予其他值时,他是<jsp:useBean>默认.
request --他的 意思是新的对象的创建将绑定在request 对象上,也就是说他的时间范围在当你输入一个网址request网页,到你关闭网页时.你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止

session--从创建Bean开始,你就能在任何使用相同session的Jsp文件中使用Bean.这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean.注意在你创建Bean的Jsp文件中<% @ page %>指令中必须指定session=true

application - -从创建Bean开始,你就能在任何使用相同application的Jsp文件中使用Bean.这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean;这是很有用的用于页面访问记数.


创建一个新的SimpleBean.jsp ,并将他保存在/WEB-APP 文件夹里,/WEB-APP 是一个完整的web application 路径,如C:/yoursite这时将SimpleBean.jsp 保存为C:/yoursite/SimpleBean.jsp.其代码如下:
<html>
<head>
	<title>SimpleBean Test Page</title>
</head>
<body>

<%-- Creating JavaBeans --%>
<jsp:useBean id="simple" class="com.stardeveloper.bean.test.SimpleBean">
	<jsp:setProperty name="simple" property="name" value="Faisal Khan" />
	<jsp:setProperty name="simple" property="age" value="24" />
</jsp:useBean>

<%-- Displaying JavaBean property's value --%>
<p>Name retrieved from JavaBean has the value of : 
	<b><jsp:getProperty name="simple" property="name" /></b>.<br>
Age retrieved from JavaBean has the value of :
	<b><jsp:getProperty name="simple" property="age" /></b> years.<br>
</p>

</body>
</html>
注意:
<jsp:useBean id="simple" class="com.stardeveloper.bean.test.SimpleBean">---创建新的JavaBean对象.
<jsp:setProperty name="simple" property="name" value="Faisal Khan" />
<jsp:setProperty name="simple" property="age" value="24" />
----在我们的SimpleBean class中设置不同的name 和age的值.
</jsp:useBean>-----结束<jsp:useBean>

下一步,我们看显示properties的值:
<jsp:getProperty name="simple" property="name" /></b>.<br>
<jsp:getProperty name="simple" property="age" /></b>.<br>
看多容易啊!
阅读全文
0 0

相关文章推荐

img
取 消
img