基础知识:J 教程(5)

文章作者 100test 发表时间 2007:09:29 13:32:39
来源 100Test.Com百考试题网


JSP Actions的使用 下

jsp:useBean Action 的使用

一、 语法:
id="beanInstanceName"
scope="page|request|session|application"
{ class="package.class" |
type="package.class" |
class="package.class" type="package.class" |
beanName="{package.class | <%= expression %>}" type="package.class"
}
{ /> |
> 其他元素

}

   这个action使您能将一个JavaBean装入一个JSP页面。这是一个非常有用的能力,因为它使您可以使用可重用的JAVA类而不需牺牲性能。最简单的语法用于指定一个bean:

  

   这通常意味着“实例化一个类的对象通过指定一个类,并将之与一个通过id指定名称的变量绑定”。然而,就象我们看到的,您可以指定一个scope属性来使得bean不仅仅与当前的页面相联系。在这种情形下,得到一个对已存在的bean的引用是非常有用的,而且,仅当没有相同的id和scope的bean存在时才创建一个新的。现在,您已有了bean,您可以通过jsp:setProperty来修改它,或者,通过使用之前用id指定的名字来使用scriptlet或明确的调用方法。当您说“这个bean有一个称为foo的X类型的属性”,您真正的意思是“这个类有一个称为getFoo的方法,它返回X类型的某类值,还有另一个方法称为setFoo,它以X为参数。”这jsp:setProperty action 将在下一单元详细的介绍,但是现在您既可以给出一个明确的值,给出一个属性来说明此值是从request的参数继承而来,也可以仅仅列出属性来标志此值应该从与属性名同名的参数继承而来。您可以通过调用适用的getXxx方法,或更普遍的,使用jsp:getProperty action,来得到已存在的JSP表达式或scriptlet属性。

   请注意,为bean指定的类必须在服务器的规则的类路径下,而不是用来保留当改变时自动装载的类的路径。例如,在Java Web Server上,它和它所用的类必须到类的目录或在lib目录下的一个jar文件内,而不是在servlets的目录下。

   下面让我们来看一个非常简单的例子,它装载一个bean并且设置/得到一个简单的串参数。

BeanTest.jsp


Reusing JavaBeans in JSP





Reusing JavaBeans in JSP




property="message"
value="Hello WWW" />

Message:



SimpleBean.java

   以下是bean的原代码:

package hall.
public class SimpleBean {
private String message = "No message specified".
public String getMessage() {
return(message).
}
public void setMessage(String message) {
this.message = message.
}
}

   运行结果为:页面输出: Reusing JavaBeans in JSP

   b>Message:Hello WWW


相关文章


基础知识:J 教程(7)
JAVA基础--JAVA中的反射机制详解
基础知识:J 教程(5)
基础知识:J 教程(6)
基础知识:J 教程(3)
基础知识:J 教程(4)
基础知识:J 教程(2)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛