Servlet第二章知识点总结——使用 Servlet处理表单
目标
会使用Servlet处理表单
知识点预览
使用 Servlet处理表单
使用 Servlet处理表单
1. 一个基本的表单解决方案
2. 一个HTML表单的例子
3. 表单标签
a) <form>标签参数:
i. ACTION 规定当提交表单时,向何处发送表单数据
ii. METHOD 规定如何发送表单数据:表单数据可以作为 URL变量进行发送
iii. GET、POST
iv. HEAD、PUT、DELETE、TRACE、OPTIONS
v. ENCTYPE 规定在发送到服务器之前应该如何对表单数据进行编码
4. 一个表单处理示例
5. HttpServlet Service 方法
6. 解析请求信息
a) 处理request
i. getParameterNames()
ii. getParameterValues()
iii. getParameter()
b) 处理通过GET方式传递字符串
i. 发送参数:
http://localhost:8080/examples/servlet/SurveyServlet?name=skiing&level=1&years=15
ii. getQueryString方法
iii. 解析查询字符串
7. 包含二进制/文本数据的HTTP POST请求
a) 通过request.getReader()得到 BufferedReader
i. 处理字符流
ii. 处理大文本
b) 通过request.getInputStream()得到ServletInputStream
i. 处理二进字字节流
ii. 处理少量数据
8. 二进制数据处理示例
9. 返回响应
a) 第一步:获取并保存请求参数的名称
i. getParameterNames()方法
ii. Enumeration对象
b) 第二步:根据参数名称提取参数的值
i. getParameter()方法用于从名称中提取单个值.常用于获取普通控件的值
ii. getParameterValues()方法用来获取一个控件里的多个值.常用于:获取多选框、多选按钮的值
c) 第三步:返回响应
println()方法
10. 调用处理表单的Servlet
a) http://localhost:8080/项目名称/index.html
b) 配置Web.xml映射Servlet至URL路径模式
表单Servlet回顾
修改表单的ACTION属性
重写一个HTTPServlet service方法(通常是doGet()或者doPost())
解析请求
getParameterNames()
getParameter ()、getParameterValues ()
getQueryString (), getReader () and getInputStream ()
提交一个响应 res.getPrintWriter()
Println()方法
提交一个二进制流响应res.getServletOutputStream()
Write()方法