第四章 客户请求的处理:表单数据
4.1表单数据的作用
(1)使用Form元素创建HTML表单
<form action="..">...</form>
如果省略action,那么数据将交给当前页面的URL。
(2)使用输入元素收集用户数据
<input type="text" name="...">
(3)在接近表单的尾部放置提交按钮
<input type="submit">
4.2在servlet中读取表单数据
1.单个值的读取:getParameter
post 和 get都可以
request.getParameter("...")的值是大小写敏感的。
2.多个值的读取:getParameterValues
3.参数名的查找:getParameterNames,getParameterMap
getParameterNames以Enumeration的形式返回列表
没有特定顺序。
4.原始表单数据的读取以及对上载文件的分析:getReader,getInputStream
5.多字符集输入的读取:getCharacterEncoding.
4.3示例:读取3个参数
在表单中一定要使用相对Action Url不要使用绝对Action Url
4.4读取所有的参数
4.5参数缺失或异常时默认值的引用。
(1)参数值为null。
(2)参数值为空字符串。
(3)参数值为非空字符串,但格式错误。
4.6过滤字符串中的html特殊字符串
4.7 根据参数自动填充Java对象:表单bean
http://jakarta.apache.org/commons
4.8当参数缺失或异常时重新显示输入表单
几种方案