jsp:useBean 操作标签用于定位或实例化一个 bean 类。如果 Bean 类的 bean 对象已经创建,根据作用域它不会再创建 bean。但如果 bean 对象未创建,它将实例化 bean。

jsp:useBean 操作标签的语法

<jsp:useBean id= "instanceName" scope= "page | request | session | application"   
class= "packageName.className" type= "packageName.className"  
beanName="packageName.className | <%= expression >" >  
</jsp:useBean>  

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

  1. id: 用于在指定作用域中标识 bean。
  2. scope:

表示 bean 的作用域。可以是 page(页面),request(请求),session(会话)或 application(应用程序)。默认作用域是 page。

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

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

在这个示例中,我们简单地调用 Bean 类的方法。

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

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

package cn.javatiku;  
public class Calculator{  
  
public int cube(int n){return n*n*n;}  
  
}  

index.jsp 文件

<jsp:useBean id="obj" class="cn.javatiku.Calculator"/>  
  
<%  
int m=obj.cube(5);  
out.print("cube of 5 is "+m);  
%>  

3-1.jpg

标签: JSP, JSP教程, JSP技术, JSP快速入门, JSP简单用法, JSP编程, JSP下载, JSP基本语法, JSP安装教程, JSP库, JSP指南, JSP基础教程, JSP初级教程, JSP进阶教程