该useBean的动作是相当多才多艺。它首先使用id和scope变量搜索现有对象。如果找不到对象,则尝试创建指定的对象。
加载bean的最简单方法如下-
<jsp:useBean id = "name" class = "package.class" />
加载Bean类后,可以使用jsp:setProperty和jsp:getProperty操作来修改和检索Bean属性。
下表列出了与useBean操作关联的属性-
序号 | 属性和说明 |
---|---|
1 | class 指定Bean的完整软件包名称。 |
2 | type 指定将引用该对象的变量的类型。 |
3 | beanName 给出由java.beans.Beans类的实例化()方法指定的bean的名称。 |
让我们定义一个将在我们的示例中进一步使用的测试bean-
/* File: TestBean.java */
package action;
public class TestBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
将上面的代码编译为生成的TestBean.class文件,并确保已将TestBean.class复制到C:\ apache-tomcat-7.0.2 \ webapps \ WEB-INF \ classes \ action文件夹中,并且CLASSPATH变量也应为设置为此文件夹-
现在在main.jsp文件中使用以下代码。这将加载bean并设置/获取一个简单的String参数-
<html>
<head>
<title>Using JavaBeans in JSP</title>
</head>
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id = "test" class = "action.TestBean" />
<jsp:setProperty name = "test" property = "message" value = "Hello JSP..." />
<p>Got message....</p>
<jsp:getProperty name = "test" property = "message" />
</center>
</body>
</html>
现在让我们尝试访问main.jsp,它将显示以下结果-
Got message....
Hello JSP...