JSP基础教程:Beans and Forms处理 |
表单(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; } } |