1. 程式人生 > >JSP標籤訪問JavaBean實現提交使用者資訊功能

JSP標籤訪問JavaBean實現提交使用者資訊功能

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個屬性的值