第四章 Servlet处理表单数据

第四章 Servlet处理表单数据

4.1 HTML表单
如:input,checkbox和list等。

4.1.1 Form使用:
<form method="post" action="/servlet/addMessage">
</form>

4.1.2 Input text使用:
<input type="text" name="username" size="16" maxlength="8" value="Liuwei">

4.1.3 input password使用:
<input type="password" name="password" size="20" maxlength="8">

4.1.4 input radio使用:
“checkde”表示默认为选中状态。
<input name="gender" type="radio" value="male" checked>男
<input name="gender" type="radio" value="female" checked>女

4.1.5 Input checkbox
Input标记checkbox类型设定的是多选的形式。
如:
请选择您的兴趣:
<input name="interst" type="checkbox" value="movie">看电影
<input name="interst" type="checkbox" value="music">听音乐
<input name="interst" type="checkbox" value="tv">看电视
<input name="interst" type="checkbox" value="sing">唱歌

4.1.6 Select 单选
Selectt是下拉选择菜单形式,可以单选也可以复选。选项“option”中有“selected”为默认的选项。如:
请选择您的出生地:
<select name="city">
<option value="beijing">北京</option>
<option value="fuzhou">福州</option>
<option value="shanghai">上海</option>
<option value="other">其它</option>
</select>

4.1.7 Select 多选
Select加上“multiple”以后可以进行复选。复选的时候按住“ctrl”键及鼠标左键。如:
请选择您的兴趣:
<select name="interest" multiple size="5">
<option value="movie">看电影</option>
<option value="music">听音乐</option>
<option value="tv">看电视</option>
<option value="sing">唱歌</option>
</select>

4.1.8 textarea 文本域
分别以“rows”来指定行数,以“cols”来指定列数。如:
留言内容:
<textarea name="comment" rows="10" cols="40">
大家好
</textarea>

4.1.9 Submit 按钮
Submit按钮,发送数据的按钮。Submit按钮如果加了name属性,则点击该按钮提交时,其name属性以及value属性的值也会作为一组表单参数发送到服务器端,否则将不会发送。如:
<input type="submit" name="submit" value="确定">

4.1.10 rest 按钮
如:
<input type="rest" value="重新输入">

4.2 Servlet 接收HTML表单信息
首先,服务器端(Web容器)会接收到客户端浏览器发过来的请求信息(其中包括但不局限于所提交的表单参数信息)封装成一个HttpServletRequest对象,然后再将之传递给相对应的(被请求的)Servlet,实际上是作为参数传递给Servlet()方法,在Servlet中通过调用HttpServletRequest对象的getParameter等方法就可以获得客户发送过来的数据信息。

4.3.5 表单提交获得参数
request对象通过getParameter()方法就可以获得对应参数的数值。如:
String username = request.getParameter("username");
request对象的getContextPath()方法获得的当前java web应用的名称。

4.3.6 解决表单中文参数乱码
request.setCharacterEncoding("utf-8");的代码是解决“POST”提交方式下,中文参数乱码。

4.3.5 特殊字符过滤的效果
input = input.replaceAll("&", "&");
input = input.replaceAll("<", "<");
input = input.replaceAll(">", ">");
input = input.replaceAll(" ", " ");
input = input.replaceAll("", "'");
input = input.replaceAll("\", """);
input = input.replaceAll("\n", "&<br>;");

4.6.3 查看传递过来的参数
String parameterName = null;
Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
parameterName = (String)e.nextElement();
out.print("参数名称:"+parameterName);
out.print("参数 数组:"+request.getParameterValues(parameterName));
}

4.8 html表单增加javascript验证

4.9 JSValidation验证框架
详见本书P87,有具体的介绍。

4.11 FCKeditor 主要功能特性
详见本书P92,有具体的介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值