Day04JavaWeb【Request】请求行
学习目标
Http协议回顾
(1)Http协议是什么? HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器之间交换数据的过程 (2)有什么特点?
-
基于请求/响应模型的协议。请求和响应必须成对;先有请求后有响应。 HTTP协议默认的端口:80 Mysql 3306 Tomcat 8080
request-概述
(1)什么是request? 有两种含义 A:Http中的request B:Servlet中的request
Http中的request
(1)Http中的request是什么? Http请求包含三部分:请求行、请求头、请求体。 注意:GET请求不包含请求体 抓包查看GET请求 抓包查看POST请求 (2)请求小结 请求行:请求方式 和请求路径 请求头:键值对组成 请求体:GET没有请求体,POST有请求体
Servlet中的request
(1)Servlet中的request HttpServletRequest对象 在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法
request-获取请求行
-
(1)获取请求行 String getMethod() //获取请求方式:GET ,POST String getContextPath() //获取你项目的访问路径 /项目的访问路径/servlet的路径 (2)项目的访问路径与项目名称有什么关系 ? 没有任何关系 //这里的值是由 :Run ---- Edit Configurations —deployment —application context 决定
srccomwzxpack01_get_lineDemo01Servlet.java
@WebServlet("/demo01")
public class Demo01Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1:获取请求行中的请求方法
String method = request.getMethod();
System.out.println(method);
//2:获取请求行中的项目访问路径 /abc
String path = request.getContextPath();
System.out.println(path);
}
}
