一、HTTP 协议
1、什么是 HTTP 协议
HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。
客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。
2、常用的请求方式
- get
- post
get 和 post 的区别:
- get 重点在从服务器上获取资源,post 重点在向服务器发送数据
- get 传输的数据量小,但是效率高;post 可以传输大量数据
- get 不安全,post 比 get 安全
3、常见的状态码
- 404:请求的文件不存在,路径错误
- 500:服务器代码有问题,代码错误
- 302:重定向
- 200:OK,客户端请求成功
二、Servlet
1、简介
- Servlet 是 sun 公司提供的一门用于开发动态 web 资源的技术。
- Sun 公司在其 API 中提供了一个 servlet 接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
1、编写一个Java类,实现 servlet 接口。
2、把开发好的 Java 类部署到 web 服务器中。 - 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet
2、Servlet 运行过程
3、Servlet 的实现类
三、在 IDEA 中开发 Servlet
1、选择 src 文件夹新建一个包
2、创建 Servlet
3、导入Servlet 所需要的 jar 包
这样,我们就通过 IDEA 帮我们创建好一个名字为 Servlet 的Servlet,创建好的Servle里面会有如下代码:
package com.lxc.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Servlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
这些代码都是 IDEA 自动生成的,而 web.xml 文件中我们也要写<servlet></servlet>和<servlet-mapping></servlet-mapping>两对标签,用这两对标签是配置Servlet的,如下图所示:
然后我们就可以通过浏览器来访问这个 Servlet 。其中 <url-pattern>标签内写的是 Servlet 的映射路径,一般我们都指定一个 URL 地址,一个 URL 对应一个请求。