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接口编程,调用方法可以获取到请求的信息