JSP标签访问JavaBean实现提交用户信息功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 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个属性的值

猜你喜欢

转载自blog.csdn.net/cao2219600/article/details/81477271
今日推荐