JSP由淺入深(10)—— Beans and Forms處理
更新時(shí)間:2006年10月13日 00:00:00 作者:
表單(Forms)是在網(wǎng)站交互的一個(gè)很普通的方法。JSP使表單處理更加簡單。在JSP中處理表單的標(biāo)準(zhǔn)方法是定義一個(gè)“bean”。這個(gè)“bean”不是一個(gè)完全的Java bean。你只需在定義一個(gè)類使它有個(gè)區(qū)域,這個(gè)區(qū)域跟表單中的每一個(gè)區(qū)域相對(duì)應(yīng)。這個(gè)類區(qū)域必須有“setters”來匹配表單區(qū)域的名字。舉個(gè)例子,讓我們修改一下前面教程的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>
為了收集數(shù)據(jù),我們要定義一個(gè)Java類,使它有“username”、“email”、“age”的區(qū)域,并且我們要提供“setter”方法“setUsername”、“setEmail”和“setAge”。這個(gè)“setter”方法只是一個(gè)以“set”開始其后是區(qū)域名的一種方法。區(qū)域名字的第一個(gè)字母要用大寫的。所以如果區(qū)域?yàn)椤癳mail”,它的“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; }
}
<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>
為了收集數(shù)據(jù),我們要定義一個(gè)Java類,使它有“username”、“email”、“age”的區(qū)域,并且我們要提供“setter”方法“setUsername”、“setEmail”和“setAge”。這個(gè)“setter”方法只是一個(gè)以“set”開始其后是區(qū)域名的一種方法。區(qū)域名字的第一個(gè)字母要用大寫的。所以如果區(qū)域?yàn)椤癳mail”,它的“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; }
}
相關(guān)文章
JSP Spring ApplicationContext的國際化支持
這篇文章主要介紹了JSP Spring ApplicationContext的國際化支持的相關(guān)資料,需要的朋友可以參考下2017-04-04JAVA POST與GET數(shù)據(jù)傳遞時(shí)中文亂碼問題解決方法
最近亂忙活弄了一個(gè)企業(yè)家宣傳網(wǎng)站遇到了中文字符集亂碼問題,在此分享一下即簡單又實(shí)用的解決方法,感興趣的朋友可以參考下哈2013-06-06使用JSP實(shí)現(xiàn)簡單的用戶登錄注冊(cè)頁面示例代碼解析
這篇文章主要介紹了使用JSP實(shí)現(xiàn)簡單的用戶登錄注冊(cè)頁面示例代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08jsp中將后臺(tái)傳遞過來的json格式的list數(shù)據(jù)綁定到下拉菜單select
后臺(tái)傳遞過來的json格式的list數(shù)據(jù)如何綁定到下拉菜單,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-10ajax+jsp草稿自動(dòng)保存的實(shí)現(xiàn)代碼
ajax+jsp草稿自動(dòng)保存的實(shí)現(xiàn)代碼...2007-05-05