JSP动作-jsp:useBean

1 jsp:useBean动作标签

jsp:useBean动作标签用于查找或实例化Bean类。如果已经创建了Bean类的Bean对象,则不会创建bean。如果未创建Bean对象,它将Bean实例化。

2 jsp:useBean动作标签的语法

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

3 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更广泛。

    3. class:实例化指定的Bean类(即创建Bean类的对象),但类必须有无参的构造方法,并且不能抽象。

    4. type: 如果域范围内已经存在Bean,则为Bean提供数据类型。它主要与class或beanName属性一起使用。如果在不使用class或beanName的情况下使用它,则不会实例化任何Bean。

    5. beanName: 使用java.beans.Beans.instantiate()方法实例化Bean。

4 jsp:useBean动作标签的示例

4.1 编写Bean类

Calculator:

package com.yiidian;

/**
 * 一点教程网 - jsp:userBean动作标签
 */
public class Calculator {

    public int add(int a,int b){
        return a+b;
    }
}

4.2 编写index.jsp

<%@ page language="java" contentType="text/html;charset=utf-8" %>
<html>
<html>
<head>
    <meta charset="utf-8">
    <title>一点教程网-jsp:userBean动作标签</title>
</head>
<body>

<jsp:useBean id="cal" class="com.yiidian.Calculator"/>

<%
    int m=cal.add(10,20);
    out.print("调用方法的结果是 "+m);
%>

</body>
</html>

4.3 运行测试

热门文章

优秀文章