
1
2
<%@ page contentType="text/html; charset=GB2312" %>
3
<% request.setCharacterEncoding("GB2312"); %>
4
<jsp:useBean id="user" scope="session" class="test.ch13.UserBean"/>
5
<jsp:setProperty name="user" property="*"/>
6
<jsp:setProperty name="user" property="email" param="mail"/>
7
8
注冊成功。<br>
9
以上為表單提交處理reg.jsp。
2

3

4

5

6

7

8

9

1
<%@ page contentType="text/html; charset=GB2312" %>
2
<jsp:useBean id="user" scope="session" class="test.ch13.UserBean"/>
3
您的姓名:<jsp:getProperty name="user" property="name"/><br>
4
您的性別:<%
5
int sex = user.getSex();
6
if(sex==1)
7
out.println("男");
8
else if(sex==0)
9
out.println("女");
10
%><br>
11
您的學歷:<jsp:getProperty name="user" property="education"/><br>
12
您的E-mail:<jsp:getProperty name="user" property="email"/>
13
14
以上為表單信息顯示頁面UserInfo.jsp。
2

3

4

5

6

7

8

9

10

11

12

13

14

1、若在reg.jsp文件中,將<jsp:useBean />元素換成<jsp:useBean></jsp:useBean>的形式,將<jsp:setProperty>元素包含進來,那么在訪問的時候,在UserInfo.jsp頁面中始終出現的是第一次輸入的信息,不會改變,因為在第二次請求reg.jsp頁面時,<jsp:useBean>從session中找到了先前保存的user對象,于是就不會再執行被包含在<jsp:useBean>中的<jsp:setProperty>元素。
2、同樣,如果在UserInfo.jsp文件中,若將<jsp:useBean />元素換成<jsp:useBean></jsp:useBean>的形式,將<jsp:setProperty>元素包含進來,那么由于,<jsp:useBean>從session中找到了先前保存的user對象,于是就不會再執行被包含在<jsp:useBean>中的<jsp:getProperty>元素,頁面不會顯示任何信息。
所以,在使用<jsp:useBean>元素時,采用何種方式應值得注意。
小時候家的對面有一座山,山的上面就是藍天,所以總是幻想著有一天站到山頂用手摸一下藍天……