Servlet 教程 之 Servlet 表单数据 1

简介: Servlet教程简述了Web服务器如何通过GET和POST接收表单数据。GET方法将编码的用户数据附加到URL,如`http://www.test.com/hello?key1=value1&key2=value2`,适用于非敏感信息,因它在地址栏可见且有限制(<=1024字符)。GET请求由doGet()方法处理。

Servlet 教程 之 Servlet 表单数据 1

Servlet 表单数据

很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。

GET 方法

GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:

http://www.test.com/hello?key1=value1&key2=value2
GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如果您要向服务器传递的是密码或其他的敏感信息,请不要使用 GET 方法。GET 方法有大小限制:请求字符串中最多只能有 1024 个字符。

这些信息使用 QUERY_STRING 头传递,并可以通过 QUERY_STRING 环境变量访问,Servlet 使用 doGet() 方法处理这种类型的请求。

目录
相关文章
|
10天前
|
安全 Java 网络安全
Servlet 教程 之 Servlet 客户端 HTTP 请求 2
Servlet教程介绍了如何在Servlet中处理HTTP请求,包括获取Cookie、头信息、参数、Session等。方法如:`getCookies()`、`getAttributeNames()`、`getHeaderNames()`、`getParameterNames()`等。还能获取身份验证类型、字符编码、MIME类型、请求方法、远程用户信息、URL路径、安全通道状态以及请求内容长度等。此外,可通过`getSession()`创建或获取Session,并以`Map`形式获取参数。
21 8
|
9天前
|
XML Java 数据格式
Servlet 教程 之 Servlet 服务器 HTTP 响应 3
`Servlet`教程示例展示了如何创建一个HTTP响应,使用`@WebServlet(&quot;/Refresh&quot;)`的`Refresh`类继承`HttpServlet`。在`doGet`方法中,设置了`Refresh`头以每5秒自动刷新,并用`setContentType(&quot;text/html;charset=UTF-8&quot;)`设定内容类型。还使用`Calendar`和`SimpleDateFormat`获取并格式化当前时间显示。相应的`web.xml`配置指定了Servlet路径。当访问此Servlet时,页面将每5秒更新一次显示的系统时间。
17 4
|
3天前
|
存储 JavaScript 前端开发
Servlet 教程 之 Servlet Cookie 处理 2
Servlet教程探讨了Cookie处理,用于识别返回用户。服务器发送Cookie到浏览器,浏览器存储并随后续请求发送。处理中文Cookie需用URLEncoder/URLDecoder进行编码解码。设置Cookie通过HTTP头的Set-Cookie字段,包含名值对、过期时间、路径和域。浏览器在到期前保存并自动发送匹配的Cookie。Servlet利用request.getCookies()获取Cookie数组。
8 0
|
4天前
|
Java
Servlet 教程 之 Servlet 异常处理 5
`ErrorHandler` 是一个Servlet示例,用于处理错误和异常。当发生错误时,它捕获并显示相关详细信息,如异常类型、Servlet名称、请求URI和错误代码。通过响应设置为HTML格式,向用户展示友好的错误页面。支持GET和POST方法。
9 1
|
4天前
|
存储
Servlet 教程 之 Servlet 异常处理 4
Servlet异常处理涉及六大请求属性:1) status_code(Integer类型,表示状态码);2) exception_type(Class类型,异常类型信息);3) message(String类型,具体错误消息);4) request_uri(String类型,调用Servlet的URL);5) exception(Throwable类型,异常详情);6) servlet_name(String类型,Servlet名称)。这些属性帮助分析和处理错误。
10 0
|
5天前
|
容器
Servlet 教程 之 Servlet 异常处理 2
Servlet异常处理涉及匹配并响应抛出的异常或HTTP状态码。在web.xml中,通过`error-page`元素配置错误处理Servlet,如`ErrorHandler`。当异常发生或特定状态码出现时,调用相应Servlet。示例配置包括对404、403错误及`ServletException`和`IOException`的处理,可使用`Throwable`处理所有异常。
8 0
|
6天前
|
容器
Servlet 教程 之 Servlet 编写过滤器 6
该教程介绍了如何在Servlet中编写过滤器。可以创建多个过滤器,如AuthenFilter和LogFilter,并通过不同的映射进行配置。过滤器的应用顺序由web.xml中filter-mapping的顺序决定,可通过调整顺序改变过滤器执行的先后。
10 3
|
8天前
|
Java
Servlet 教程 之 Servlet HTTP 状态码 3
该Servlet教程聚焦于HTTP状态码,示例展示如何向客户端发送407错误,提示&quot;Need authentication!!!&quot;. 类名为`showError`的Servlet扩展自`HttpServlet`,重写`doGet`和`doPost`方法。当遇到GET或POST请求时,它会设置HTTP状态码为407并附带错误信息。
12 2
|
11天前
|
XML 数据格式
Servlet 教程 之 Servlet 表单数据 7
该教程展示了如何使用Servlet处理HTML表单中的复选框数据。示例中,`checkbox.html`包含三个复选框(百度、Google、淘宝),用户可多选。提交表单后,Servlet `CheckBox`通过`doGet`方法获取并显示选定的选项。在`web.xml`中配置了Servlet映射。
7 1
|
14天前
|
Java Unix 应用服务中间件
Servlet 教程 之 Servlet 实例 3
Servlet是Java写的HTTP服务程序,用于扩展HTTP请求。在Tomcat的默认目录结构下,Servlet应用的类文件需放在WEB-INF/classes里。以`com.myorg.MyServlet`为例,对应的`.class`文件应在此路径下。配置`web.xml`,添加Servlet和映射,。
15 2