【知识点详解】 1. **Servlet 体系结构** - Servlet 是 Java 用于处理 Web 请求的接口,它定义了服务器端程序如何响应客户端的请求。在Servlet的体系结构中,有三种实现方式: 1. 实现 `Servlet` 接口。 2. 继承 `GenericServlet` 抽象类,它为 `Servlet` 接口中除 `service()` 方法之外的方法提供了默认实现。 3. 继承 `HttpServlet` 抽象类,它是对HTTP协议的封装,简化了处理HTTP请求的操作。通常我们只需要重写 `doGet()` 和 `doPost()` 方法即可。 2. **Servlet 之 `urlpattern` 配置** - 在Servlet的配置中,`urlpattern` 用于定义Servlet的访问路径,它可以是多种形式: - `/xxx`:路径匹配,如 `/d4`。 - `/xxx/xxx`:多层路径,如 `/dd4/ddd4`。 - `*.do`:扩展名匹配,匹配所有以 `.do` 结尾的URL。 3. **HTTP 协议概述** - HTTP (Hyper Text Transfer Protocol) 是用于在Web上传输数据的协议,基于TCP/IP,使用80端口进行通信。 - HTTP基于请求/响应模型,每个请求由客户端发起,服务器端响应。 - HTTP是无状态的,意味着每次请求之间不保存任何上下文信息,除非使用Cookie或Session来保持状态。 4. **HTTP 请求消息** - HTTP请求由三部分组成:请求行、请求头和请求体。 - **请求行** 包含请求方法(GET、POST等)、URL和HTTP协议版本,例如 `GET /day14/demo1? HTTP/1.1`。 - **请求头** 包含客户端信息、请求附加数据,如用户代理、接受类型、内容长度等。 - **请求体** 通常用于POST请求,包含提交给服务器的数据,如表单信息。 5. **HttpServletRequest对象** - 在Servlet中,`HttpServletRequest` 对象用于获取请求信息: - `getMethod()` 获取请求方法(GET、POST等)。 - `getContextPath()` 获取虚拟目录。 - `getPathInfo()` 获取Servlet路径。 - `getParameter()` 和 `getParameterValues()` 获取请求参数。 - 解决请求参数乱码问题,可以通过设置输入流的编码,如 `request.setCharacterEncoding("UTF-8")`。 6. **登陆案例** - 实现登录功能通常涉及验证用户名和密码,这可能需要从请求中获取并解析参数,然后与数据库中的记录进行比较。`HttpServletRequest` 对象在这过程中用于获取用户输入的用户名和密码。 通过这些知识点的学习,你可以理解Servlet如何处理HTTP请求,以及如何配置Servlet以响应特定的URL模式。同时,了解HTTP协议的基本概念和请求结构对于开发Web应用程序至关重要。在实际开发中,还需要考虑安全性、性能优化等因素,以提供高效且安全的服务。
剩余53页未读,继续阅读
- 粉丝: 33
- 资源: 321
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0