JSPjsp:useBean标签

如果要使用JSP页面中的Action标签与JavaBeans组件进行交互,则必须首先声明一个bean。该<jsp:useBean>是声明和初始化的实际bean对象的一种方式。通过,我们的意思是JavaBean组件对象。<jspuseBean>标记的 语法

<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);

}

如果将jspuseBean标记与主体一起使用,则仅在创建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>

在这里,jspuseBean在jsp页面中声明了一个“person” bean,可以在此处使用它。如何使用,修改它,我们将在接下来的课程中进行学习。

 

相关文章

&lt;%@ page import="java.io.*" %&gt;&a...
setProperty标记用于在JavaBeans实例中存储数据。setPropert...
如果要使用JSP页面中的Action标签与JavaBeans组件进行交互,...
&lt;%@page import="java.util.Iterator"%&am...
1.简介在本快速教程中,我们将看到如何从Servlet上传文件。为...
在此示例中,我们将下载jsp文件。但是您可以下载任何文件。要...