JSP由淺入深(10)—— Beans and Forms處理
                
                    
                        
                        來源:互聯網
                        上載者:User
                     
                                                         
                
                js    表單(Forms)是在網站互動的一個很普通的方法。JSP使表單處理更加簡單。在JSP中處理表單的標準方法是定義一個“bean”。這個“bean”不是一個完全的Java bean。你只需在定義一個類使它有個地區,這個地區跟表單中的每一個地區相對應。這個類地區必須有“setters”來匹配表單區域的名字。舉個例子,讓我們修改一下前面教程的GetName.html並且收集Email地址和使用者的年齡。具體代碼修改如下: 
<HTML> 
<BODY> 
<FORM METHOD=POST ACTION="SaveName.jsp"> 
What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20><BR> 
What's your e-mail address? <INPUT TYPE=TEXT NAME=email SIZE=20><BR> 
What's your age? <INPUT TYPE=TEXT NAME=age SIZE=4> 
<P><INPUT TYPE=SUBMIT> 
</FORM> 
</BODY> 
</HTML> 
     為了收集資料,我們要定義一個Java類,使它有“username”、“email”、“age”的地區,並且我們要提供“setter”方法“setUsername”、“setEmail”和“setAge”。這個“setter”方法只是一個以“set”開始其後是地區名的一種方法。地區名字的第一個字母要用大寫的。所以如果地區為“email”,它的“setter”方法就為“setEmail”。同樣的,“Getter”方法也類似定義,它只不過是用“get”來代替“set”而已。並且要使得setters和getters必須為公用的(public)。例如: 
public class UserData { 
String username; 
String email; 
int age; 
public void setUsername( String value ) 
{ 
username = value; 
} 
public void setEmail( String value ) 
{ 
email = value; 
} 
public void setAge( int value ) 
{ 
age = value; 
} 
public String getUsername() { return username; } 
public String getEmail() { return email; } 
public int getAge() { return age; } 
}