jsp:useBean 动作标签

17 Mar 2025 | 阅读 2 分钟

jsp:useBean 动作标签用于定位或实例化一个 Bean 类。如果 Bean 类的 Bean 对象已经创建,它不会创建 Bean,具体取决于作用域。但如果 Bean 对象未创建,它会实例化 Bean。

jsp:useBean 动作标签的语法

jsp:useBean 动作标签的属性和用法

  1. id: 用于在指定的作用域中标识 Bean。
  2. scope: 表示 Bean 的作用域。它可以是 page、request、session 或 application。默认作用域是 page。
    • page: 指定您可以在 JSP 页面中使用此 Bean。默认作用域是 page。
    • request: 指定您可以使用此 Bean 从处理同一请求的任何 JSP 页面中使用。它比 page 具有更广的作用域。
    • session: 指定您可以使用此 Bean 从同一会话中的任何 JSP 页面中使用,无论是否处理同一请求。它比 request 具有更广的作用域。
    • application: 指定您可以使用此 Bean 从同一应用程序中的任何 JSP 页面中使用。它比 session 具有更广的作用域。
  3. class: 实例化指定的 Bean 类(即创建 Bean 类的对象),但它必须没有参数或没有构造函数,并且不能是抽象类。
  4. type: 如果 Bean 已经存在于作用域中,则为 Bean 提供数据类型。它主要与 class 或 beanName 属性一起使用。如果未使用 class 或 beanName,则不会实例化 Bean。
  5. beanName: 使用 java.beans.Beans.instantiate() 方法实例化 Bean。

jsp:useBean 动作标签的简单示例

在本例中,我们只是调用 Bean 类的方法。

对于 setProperty、getProperty 和 useBean 标签的示例,请访问下一页。

Calculator.java(一个简单的 Bean 类)

index.jsp 文件

example of jsp:useBean tag