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操作标记的属性和用法
- id:用于标识指定范围内的bean。
- 作用域:表示bean的作用域。它可以是页面, 请求, 会话或应用程序。默认范围是页面。 page:指定你可以在JSP页面中使用此bean。默认范围是页面。 request:指定你可以在处理相同请求的任何JSP页面中使用此bean。它的范围比页面还宽。 session:指定你可以在同一会话中的任何JSP页面中使用此bean, 而不管是否处理相同的请求。它的范围超出了要求。 application:指定你可以在同一应用程序的任何JSP页面中使用此bean。它的范围比会议更广泛。
- 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 com.srcmini;
public class Calculator{
public int cube(int n){return n*n*n;}
}
index.jsp文件
<jsp:useBean id="obj" class="com.srcmini.Calculator"/>
<%
int m=obj.cube(5);
out.print("cube of 5 is "+m);
%>
评论前必须登录!
注册