如果要使用JSP页面中的Action标签与JavaBeans组件进行交互,则必须首先声明一个bean。该<jsp:useBean>是声明和初始化的实际bean对象的一种方式。通过豆,我们的意思是JavaBean组件对象。<jsp:useBean>标记的 语法
<jsp:useBean id = "beanName" class = "className"
scope = "page | request | session | application">
在这里,id属性指定了bean的名称。范围属性指定Bean的存储位置。在类属性指定完全限定类名。
给定useBean声明如下:
<jsp:useBean id="myBean" class="PersonBean" scope="request" />
等效于以下Java代码,
PersonBean myBean = (PersonBean)request.getAttribute("myBean");
if(myBean == null)
{
myBean = new PersonBean();
request.setAttribute("myBean", myBean);
}
如果将jsp:useBean标记与主体一起使用,则仅在创建bean时才执行主体的内容。如果Bean已存在于命名范围中,则跳过主体。
实例时间
在此示例中,我们将看到如何使用<jsp:useBean>标准标记来声明和初始化bean对象。我们将使用PersonBean类作为JavaBean组件。
PersonBean.java
import java.io.Serializable;
public class PersonBean implements Serializable
{
private String name;
public PersonBean()
{
this.name="";
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
hello.jsp
<html>
<head>
<title>Welcome Page</title>
</head>
<jsp:useBean id="person" class="PersonBean" scope="request" />
<body>
//Use the bean here...
</body>
</html>
在这里,jsp:useBean在jsp页面中声明了一个“person” bean,可以在此处使用它。如何使用,修改它,我们将在接下来的课程中进行学习。