Posted on 2007-09-27 15:34
紅子 閱讀(1281)
評(píng)論(1) 編輯 收藏 所屬分類:
J2EE 綜合 、
JavaBean 、
JSP相關(guān)
通過request對(duì)象
<form name="test" method="get" action="SaveBean.jsp" >
<input type="text" name="name" value="${person.name}" />
<input type="text" name="phone" value="${person.address}" />
<input type="text" name="phone" value="${person.phone}" />
<input type="submit" value=" save " name="save" />
請(qǐng)注意紅色部分<form name="test" method="get" action="SaveBean.jsp" >代表了當(dāng)前index.jsp頁面的這個(gè)表單提交按鈕被點(diǎn)擊的時(shí)候,將向服務(wù)器請(qǐng)求SaveBean.jsp頁面。然后編寫SaveBean.jsp腳本的程序員就可以通過調(diào)用request. getParameter方法獲取通過index.jsp的表單提交來的GET命令里面附帶的query string中的參數(shù)值。如下:
<%
//save info
String name = request.getParameter("name");
String name = request.getParameter("address");
String name = request.getParameter("phone");
%>
通過EL方式
UserInput:<br>
name:<c:out value="${param.name}" /> <br>
address:<c:out value="${param.address}" /> <br>
phone:<c:out value="${param.phone}" /> <br>
但是這種方式不能用于<%...%>塊中的Java腳本代碼編寫
通過與JavaBean屬性映射
<jsp:useBean id = "person" scope="page" class="huangxiaoxing.Person" / >
<jsp:setProperty name = "person" property="*" />
這種方式,主要是在jsp:useBean行為元素中使用了jsp:setProperty行為元素,并且注意property=”*”代表html控件的名稱和JavaBean的屬性名稱自動(dòng)匹配,注意一定要完全相同才行。這樣將自動(dòng)用html控件中的值設(shè)置JavaBean的屬性。
附: Java bean的標(biāo)準(zhǔn)
id:為預(yù)先定義class所對(duì)應(yīng)的實(shí)例;
setProperty :表示要進(jìn)行的處理是給其屬性賦值 ;
name: 要賦值的屬性名稱 ;
value : 對(duì)應(yīng)的屬性值 ;
比如bean里面有一個(gè)String類型的private數(shù)據(jù):name
那么它對(duì)應(yīng)的設(shè)置和訪問方法應(yīng)該是
public String getName() {
return name;
}
public void setName(String aStrign) {
name = aString;
}
當(dāng)你在jsp中創(chuàng)建一個(gè)bean的實(shí)例后,就可以設(shè)置和得到bean里面的屬性
<jsp:useBean id="loginBean" scope="page" class="Login" >
<jsp:setProperty name="loginBean" property="name" value="admin" />
這樣就把這個(gè)bean實(shí)例的name設(shè)置為admin了
------------------------------------------------------------------------------------------
<jsp:setProperty name = "person" property="*" />
自動(dòng)用html控件中輸入的值設(shè)置與JavaBean匹配的屬性
------------------------------------------------------------------------------------------
如果需要得到數(shù)據(jù)
<jsp:getProperty name="loginBean" property="name" />, you have logon<br>