当前位置: 首页 > 图文教程 > 网络编程 > JSP > JSP由浅入深(10): Beans and Forms处理

JSP
关于JDBC的介绍
WebSphere应用服务器
JRun2.3平台介绍
Jakarta-Tomcat 简明中文版用户指南
JSWDK环境安装与配置
在Windows NT 4.0下安装Apache+Servlet+JSP
Apache+Tomcat
在WIN2000下的jsp的安装
Tomcat IIS HowTo:将Tomcat装入IIS全攻略
Redhat+apache+jserv+jsdk
安装 WebSphere应用服务器
配置iis和resin1.1
apache+resin
Resin服务器平台介绍简介
在win98下安装JSP环境(jswdk或tomcat在Jdk1.3下)
如何在Windows 9x环境中配置Apache + Tomcat.JSP
98下安装JSP环境的俩常见问题
关于远程方法调用(RMI)的实现
编写跨平台Java程序注意事项
Java编程规则

JSP由浅入深(10): Beans and Forms处理


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-11   浏览: 46 ::
收藏到网摘: n/a

表单(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; }
}