语法格式<jsp:useBean id=”对象名称” scope=”存储范围” class=“类名” type=”数据类型” beanName=“类名”></jsp:useBean>
1.id:属性表示该JavaBean实例化后的对象名称。
2. scope:属性用来指定该JavaBean的范围,也就是指JavaBean实例化后的对象存储范围。范围的取值分别是page、request、session和application。默认值为page。
3. class:属性用来指定JavaBean的类名,这里所指的类名包括包名和类名。 与beanName不能同时存在,若没有设置type属性,那么必须设置class属性。
4. type:属性用于设置由id属性指定的变量的类型。type属性可以指定要创建实例的类的本身、类的父类或者是一个接口。
5. beanName:指定一个完整的类名,与class属性不能同时存在,设置该属性时必须设置type属性,其属性值可以是一个表示完整类名的表达式。
6.在页面中使用<jsp:useBean>标识来实例一个Bean实例后,可以通过<jsp:setProperty>属性来设置或修改Bean中的属性,或者通过<jsp:getProperty>标识来读取该Bean中指定的属性。
实例代码
<%@page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>调用JavaBean</title>
</head>
<body>
<%--通过useBean动作指令调用JavaBean--%>
<jsp:useBean id="getName" scope="page" class="com.test.bean.UserBean"></jsp:useBean>
<jsp:setProperty name="getName" property="name" value="<%=request.getParameter("user")%>"/>
<jsp:getProperty name="getName" property="name"/>
</body>
</html>
第十行 jsp:setProperty 得到表单提交的数据,并封装到Bean中。
第十一行 jsp:getProperty 得到Bean中封装的数据,并显示在jsp页面中