jsp頁(yè)面讀取javabean中值的三種方式
Posted on 2010-08-04 19:04 清流魚 閱讀(663) 評(píng)論(1) 編輯 收藏 所屬分類: jsp+servlet先寫一個(gè)javabean:
再來(lái)一個(gè)提交表單的頁(yè)面,文本框的name對(duì)應(yīng)javabean中相應(yīng)的屬性:
最后是在consist.jsp頁(yè)面中設(shè)置并獲取表單提交的相應(yīng)的值:
學(xué)的不夠深入,還應(yīng)該有其他的方式獲取javabean的值,不過(guò)小弟現(xiàn)只知這三種,等發(fā)現(xiàn)了其他的方式,再來(lái)補(bǔ)充。若是“游俠”有其他方式,希望賜上代碼啊!
1
public class UserBean {
2
private String username;
3
private String pwd;
4
public String getUsername() {
5
return username;
6
}
7
public void setUsername(String username) {
8
this.username = username;
9
}
10
public String getPwd() {
11
return pwd;
12
}
13
public void setPwd(String pwd) {
14
this.pwd = pwd;
15
}
16
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

再來(lái)一個(gè)提交表單的頁(yè)面,文本框的name對(duì)應(yīng)javabean中相應(yīng)的屬性:
1
<form action="consist.jsp" method="post">
2
<table>
3
<tr>
4
<td><input type="checkbox"/></td>
5
<td>請(qǐng)輸入用戶名:</td>
6
<td><input type="text" name="username"></td>
7
</tr>
8
<tr>
9
<td><input type="checkbox"/></td>
10
<td>請(qǐng)輸入密碼:</td>
11
<td><input type="password" name="password"></td>
12
</tr>
13
<tr>
14
<td><input type="checkbox"/></td>
15
<td colspan="2"><input type="submit" value="登錄"></td>
16
</tr>
17
</table>
18
</form>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

最后是在consist.jsp頁(yè)面中設(shè)置并獲取表單提交的相應(yīng)的值:
1
<jsp:useBean id="User" class="mypack.UserBean" scope="request"></jsp:useBean>
2
3
<!-- 設(shè)置javabean的值 -->
4
<jsp:setProperty name="User" property="username" param="username"/>
5
<jsp:setProperty name="User" property="pwd" param="password"/><hr/>
6
7
<!-- 通過(guò)jsp標(biāo)簽 -->
8
username:<jsp:getProperty property="username" name="User"/><br/>
9
password:<jsp:getProperty property="pwd" name="User"/><br/><hr/>
10
11
<!-- 通過(guò)java code,User即是jsp:userBean標(biāo)簽中的id的值 -->
12
username:<%=User.getUsername() %><br/>
13
password:<%=User.getPwd() %><br/><hr/>
14
15
<!-- 通過(guò)EL表達(dá)式 -->
16
username:${User.username}<br/>
17
password:${User["pwd"]}<br/><hr/>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

學(xué)的不夠深入,還應(yīng)該有其他的方式獲取javabean的值,不過(guò)小弟現(xiàn)只知這三種,等發(fā)現(xiàn)了其他的方式,再來(lái)補(bǔ)充。若是“游俠”有其他方式,希望賜上代碼啊!