JSP由淺入深(10)—— Beans and Forms處理
更新時(shí)間:2006年10月13日 00:00:00 作者:
表單(Forms)是在網(wǎng)站交互的一個(gè)很普通的方法。JSP使表單處理更加簡(jiǎn)單。在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”來(lái)匹配表單區(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”開(kāi)始其后是區(qū)域名的一種方法。區(qū)域名字的第一個(gè)字母要用大寫的。所以如果區(qū)域?yàn)椤癳mail”,它的“setter”方法就為“setEmail”。同樣的,“Getter”方法也類似定義,它只不過(guò)是用“get”來(lái)代替“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”開(kāi)始其后是區(qū)域名的一種方法。區(qū)域名字的第一個(gè)字母要用大寫的。所以如果區(qū)域?yàn)椤癳mail”,它的“setter”方法就為“setEmail”。同樣的,“Getter”方法也類似定義,它只不過(guò)是用“get”來(lái)代替“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 開(kāi)發(fā)之THE SERVLET NAME ALREADY EXISTS.解決方法
這篇文章主要介紹了JSP 開(kāi)發(fā)之THE SERVLET NAME ALREADY EXISTS.解決方法的相關(guān)資料,希望通過(guò)本文大家能解決這樣的問(wèn)題,需要的朋友可以參考下2017-09-09
jsp hibernate 數(shù)據(jù)保存操作的原理
當(dāng)執(zhí)行到session.save()方法時(shí),Hibernate并不會(huì)馬上生成insert SQL語(yǔ)句來(lái)進(jìn)行數(shù)據(jù)的保存,而是當(dāng)稍后清理session的緩存時(shí)才有可能執(zhí)行insert SQL語(yǔ)句,那么session.save()方法到底會(huì)執(zhí)行哪些步驟呢?2008-11-11
JBuilder2005單元測(cè)試之捆綁多個(gè)用例
JBuilder2005單元測(cè)試之捆綁多個(gè)用例...2006-10-10
EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異常
這篇文章主要為大家詳細(xì)介紹了EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異常,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11

