scope=“page|request|session|application”/>
-
id 属性用于指定JavaBean对象的引用名称和其存储域属性名;
-
class 属性用于指定JavaBean对象的完整类名;
-
scope 属性用于指定JavaBean 对象的存储域范围,其取值只能是page 、request 、session 、application 四个值中的一个,默认为page。
(2)<jsp:setProperty>
<jsp:setProperty>
元素用于设置 JavaBean 对象的属性,相当于调用 JavaBean 对象的 setter 方法。
语法:
< jsp:setProperty name=“beanInstanceName”
property=“propertyName” value=" propertyValue"|
property=“propertyName” param=" parameterName"|
property=“propertyName”|
property=“*”
/>
-
name 属性用于指定JavaBean 对象的名称,其值应与
<jsp:useBean>
标签中的id属性值相同; -
property 属性用于指定JavaBean对象的属性名;
-
value 属性用于指定JavaBean 对象的某个属性的值,可以是一个字符串也可以是一个表达式,它将被自动转换为所要设置的JavaBean属性的类型,该属性可选;
-
param 属性用于将一个请求参数的值赋给JavaBean 对象的某个属性,它可以将请求参数的字符串类型的返回值转换为JavaBean 属性所对应的类型,该属性可选。value 和param 属性不能同时使用。
(3) <jsp:getProperty>
<jsp:getProperty>
元素用于读取 JavaBean 对象的属性,等同于调用JavaBean 对象的 getter 方法,然后将读取的属性值转换成字符串后输出到响应正文中 。
语法:
< jsp:getProperty name=“beanInstanceName” property=“propertyName”/>
-
name 属性用于指定JavaBean 对象的名称,其值应与
<jsp:useBean>
标签的id 属性值相同; -
property 属性用于指定JavaBean对象的属性名。
5.JavaBean 应用—处理Form表单
演示:
创建product.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<jsp:useBean id=“product” class=“com.bean.ProductBean” />
创建ProductBean.java
package com.bean;
public class ProductBean {
private String pName;
private int num;
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
创建UserBean.java
package com.bean;
public class UserBean {
private String username;
private String password;
private char sex;
private String tooltip;
private String answer;
private String email;
private String[] message;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String getTooltip() {
return tooltip;
}
public void setTooltip(String tooltip) {
this.tooltip = tooltip;
}
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String[] getMessage() {
return message;
}
public void setMessage(String[] message) {
this.message = message;
}
public String getMessageChoose() {
String messageChoose = “”;
if (message != null) {
for (String mess : message) {
messageChoose += mess + “;”;
}
}
return messageChoose;
}
}
创建registerStep1.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
第一步
创建registerStep2.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%
request.setCharacterEncoding(“utf-8”);
%>
<jsp:useBean id=“user” class=“com.bean.UserBean” scope=“session”>
<jsp:setProperty property=“username” name=“user” />
<jsp:setProperty property=“password” name=“user” />
</jsp:useBean>
第二步
女
密保信息: 生日 出生地 密保答案: 复选: 新闻产品 <input
type=“checkbox” name=“message” value=“招聘”>招聘
创建registerConfirm.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%
request.setCharacterEncoding(“utf-8”);
%>
<jsp:useBean id=“user” class=“com.bean.UserBean” scope=“session” />
<jsp:setProperty property=“*” name=“user” />