jsp(useBean操作标记)

【jsp(useBean操作标记)】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. 作用域:表示bean的作用域。它可以是页面, 请求, 会话或应用程序。默认范围是页面。 page:指定你可以在JSP页面中使用此bean。默认范围是页面。 request:指定你可以在处理相同请求的任何JSP页面中使用此bean。它的范围比页面还宽。 session:指定你可以在同一会话中的任何JSP页面中使用此bean, 而不管是否处理相同的请求。它的范围超出了要求。 application:指定你可以在同一应用程序的任何JSP页面中使用此bean。它的范围比会议更广泛。
  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类)
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); %>

jsp(useBean操作标记)

文章图片

    推荐阅读