通過request對象
<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" />
請注意紅色部分<form name="test" method="get" action="SaveBean.jsp" >代表了當前index.jsp頁面的這個表單提交按鈕被點擊的時候,將向服務器請求SaveBean.jsp頁面。然后編寫SaveBean.jsp腳本的程序員就可以通過調用request. getParameter方法獲取通過index.jsp的表單提交來的GET命令里面附帶的query string中的參數值。如下:
<%
//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的屬性名稱自動匹配,注意一定要完全相同才行。這樣將自動用html控件中的值設置JavaBean的屬性。
附: Java bean的標準
id:為預先定義class所對應的實例;
setProperty :表示要進行的處理是給其屬性賦值 ;
name: 要賦值的屬性名稱 ;
value : 對應的屬性值 ;
比如bean里面有一個String類型的private數據:name
那么它對應的設置和訪問方法應該是
public String getName() {
return name;
}
public void setName(String aStrign) {
name = aString;
}
當你在jsp中創建一個bean的實例后,就可以設置和得到bean里面的屬性
<jsp:useBean id="loginBean" scope="page" class="Login" >
<jsp:setProperty name="loginBean" property="name" value="admin" />
這樣就把這個bean實例的name設置為admin了
------------------------------------------------------------------------------------------
<jsp:setProperty name = "person" property="*" />
自動用html控件中輸入的值設置與JavaBean匹配的屬性
------------------------------------------------------------------------------------------
如果需要得到數據
<jsp:getProperty name="loginBean" property="name" />, you have logon<br>