在JSP编程中,为了实现用户和网站之间的信息交互,通常都要在网页上设计表单,然后使用特定方法收集表单数据信息并进行处理。本章重点介绍利用JSP的Request对象的getParameter方法来获取表单数据的方法。当然,数据库连接对动态网站来说是非常重要的,对此本章将详细介绍JSP的数据库连接技术JDBC-ODBC bridge。为了防止JSP访问数据库中的中文信息时可能出现的乱码问题,可以采用将字符串由8859_1(或iso-8859-1)码转换成gb2312码的方法来有效解决。
15.1 表单信息的获取
15.2 与数据库结合的表单处理
15.3 中文乱码问题
15.2 与数据库结合的表单处理
15.3 中文乱码问题
☆进入DOS状态 ☆写字版 ☆绘图板 ☆进入Editplus
15.1 表单信息的获取 本章开头 下一节
大家应该对表单很熟悉,随便进入一个网站,如果想在线注册成为某网站的会员,就必须填写一张表单,然后提交给服务器处理。例如图15-1显示的是QQ聊天网站的会员注册表单。
图15-1 QQ会员注册表单示意图
表单在HTML页面中起着非常重要作用,它是实现与用户信息交互的重要手段。一个表单至少应该包括说明性文字、用户填写的表格、提交和重填按钮等内容。用 户填写了所需的资料之后,按下“提交资料”按钮,所填资料就会通过一个专门的接口传到Web服务器上。经服务器处理后反馈给用户结果,从而完成用户和网络 之间的交流。
一般情况下,表单设计时使用的标记包括:<form>、< input>、<Option>、<Select>、<textarea>和<isindex>。
1.<form>表单标记
其基本语法结构如下:
<form action=url method=get|post name=value onreset=function1 onsubmit=function2 >
</form>
action属性:用于指定处理表单数据程序的url地址。采用方式时,用action="mailto:目标邮件地址"。
method属性:指定数据传送到服务器的方式。当method=get(默认值)时,将输入数据加在action指定的地址后面传送到服务器;当 method=post时,则将输入数据按照HTTP传输协议中的post传输方式传送到服务器,用接收用户信息也采用这种方式。
name属性:用于设定表单的名称。
onreset属性(onsubmit属性)设定了在按下reset按钮(submit按钮)之后要执行的子程序。
2.<input>表单输入标记
其基本语法结构如下:
<input name=value type=text|textarea|password|checkbox|radio| submit|reset|file|hidden|image|button value=the_value src=url checked maxlength=n size=n onclick=function onselect=function>
属性name设定当前变量名称。
属性type的值决定了输入数据的类型。其选项较多,各项的意义如下:
type=text:表示输入单行文本。
typet=textarea:表示输入多行文本。
type=password:表示输入数据为密码,用星号表示。
type=checkbox:表示复选框。
type=radio:表示单选框。
type=submit:表示提交按钮,数据将被送到服务器。
type=reset:表示清除表单数据,以便重新输入。
type=file:表示插入一个文件。
type=hidden:表示隐藏按钮。
type=image:表示插入一个图像。
type=button:表示普通按钮。
value=the_value:用于设定输入默认值the_value,即如果用户不输入的话,就采用此默认值。
src=filename:是针对type=image的情况来说的,指定图像文件。
发布评论