版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cao2219600/article/details/81477271
1.编写JavaBean类User,在User类中定义name、gender(性别)、education(学历)和email4个可读写属性
package cjz.chapter08.javabean;
public class User {
private String name;
private String gender;
private String education;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getEducation() {
return education;
}
public void setEducation(String education) {
this.education = education;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
2.编写注册表单页面login.jsp用于填写用户信息
需要注意的是,这里表单项 名称name、性别gender、学历education与User对象中的属性名称一致,而故意将邮箱名称写为mail与User对象中的属性名称emali不一致
<%@ page language="java" pageEncoding="GBK"%>
<html>
<head>
<title>注册信息</title>
</head>
<body>
<form action="/chapter08/userInfo.jsp" method="post">
姓名:<input type="text" name="name"/><br/>
性别:<input type="radio" name="gender" value="man"
checked="checked"/>man
<input type="radio" name="gender" value="woman"/>woman <br/>
学历:<select name="education">
<option value="select">请选择</option>
<option value="high_school_student">high_school_student</option>
<option value="undergraduate">undergraduate</option>
<option value="graduate">graduate</option>
<option value="doctor">doctor</option>
</select> <br/>
邮箱:<input type="text" name="mail"/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
3.编辑处理表单的页面userInfo.jsp,其中使用了三个标签将表单提交信息封装到一个User对象中,同时将这些信息在浏览器页面中显示出来。
在这里使用了两个<jsp:setProperty>标签,第一个标签将property属性值设置为星号(*),它用于设置User对象中和请求参数同名的属性的值,第二个标签设置了param属性,它将属性值为mail的表单项传递的值赋值给User的email属性。后面使用了<jsp:getProperty>标签分别获得了User对象属性的值并输出到浏览器页面。
<%@ page language="java" pageEncoding="GBK"%>
<html>
<head>
<title>用户信息</title>
</head>
<body>
<jsp:useBean id="user" class="cjz.chapter08.javabean.User"/>
<jsp:setProperty property="*" name="user"/>
<jsp:setProperty property="email" param="mail" name="user"/>
姓名:<jsp:getProperty property="name" name="user"/> <br/>
性别:<jsp:getProperty property="gender" name="user"/> <br/>
学历:<jsp:getProperty property="education" name="user"/> <br/>
邮箱:<jsp:getProperty property="email" name="user"/>
</body>
</html>
4.在浏览器地址栏输入URL地址http://localhost:8080/chapter08/login.jsp访问login.jsp,并填入用户信息,浏览器显示如下:
提交后,可以看到浏览器显示出User对象4个属性的值