HTTP协议包括:
请求协议:浏览器向WEB服务器发送数据的时候,这个发送的数据需要遵循一套标准,这套标准中规定了发送的数据具体格式。
相应协议:WEB服务器向浏览器发送数据的时候,这个发送的数据需要遵循一套标准,这套标准中规定了发送的数据具体格式。
HTTP请求协议包括:请求行,请求头,空白行,请求体
GET请求:

POST请求:

 

请求体:向服务器发送的具体数据
GET请求和POST请求区别:

 


HTTP响应协议包括:状态行,响应头,空白行,响应体



HTTP包下有:
HttpServlet(HTTP协议专用的Servlet类,抽象类)
HttpServletRequest(HTTP协议专用的请求对象)
HttpServletResponse(HTTP协议专用的响应对象)
HttpServletRequest对象中封装了请求协议的全部内容,Tomcat服务器负责将数据封装到request对象当中,只要面对HttpServletRequest,就可以获取请求协议中的数据
HttpServletResponse对象是专门用来响应HTTP协议的

 
package com.bjpowernode.javaweb.servlet;
import jakarta.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
/**
 * @Classname UserServlet
 * @Description TODO
 * @Date 2023/6/6 16:38
 * @Created by quyi13
 */
public class UserServlet extends GenericServlet {
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        servletResponse.setContentType("text/html");
        PrintWriter out=servletResponse.getWriter();
        ServletConfig servletConfig = this.getServletConfig();
        out.print("servletConfig"+servletConfig);
    }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login page</title>
</head>
<body>
<form action="/xmm/login" method="post">
    <input type="submit" value="login">
</form>
</body>
</html>默认页:
<welcome-file-list>
    <welcome-file>xxx.html</welcome-file>
</welcome-file-list> 
访问时自动跳转

 

这个配置了全局的欢迎页

欢迎页也可以配置servlet

关于WEB-INF目录:
放在WEB-INF目录下的资源是受保护的。在浏览器上不能够通过路径直接访问。所以如HTML,CSS,JS,image等静态资源一定要放到WEB-INF目录之外
HttpServletRequest是一个接口,是servlet规范中的一员,父接口为ServletRequest,Tomcat服务器实现了HttpServletRequest接口,封装了HTTP的请求协议
实际上是用户发送请求的时候,发送的是HTTP协议,Tomcat将协议中的信息解析出来,封装到HttpServletRequest对象当中,传给了我们javaWeb程序员
javaweb程序员面向HttpServletRequest接口编程,调用方法可以获取到请求的信息



















