JSP標籤訪問JavaBean實現提交使用者資訊功能
阿新 • • 發佈:2018-12-05
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個屬性的值