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动作标签的属性
- id: 用于标识指定范围内的Bean。
- 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 运行测试
热门文章
优秀文章