java 请求行 消息头_Day04JavaWeb【Request】请求行

Day04JavaWeb【Request】请求行

Day04JavaWeb【Request】请求行

学习目标

(1)今天讲request,主要的方法是?

getXxx()

(2)目标列表

?能够应用request对象的方法

?能够理解request请求头信息

?能够应用request对象解决获取请求参数中文乱码问题

?能够应用BeanUtils工具类对请求参数数据进行封装

?能够应用request对象和response对象完成用户注册功能

?能够应用转发和重定向的方法

Http协议回顾

0cb668799c0c194454661ef23002d53f.png

(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

6d9f4c690dfccab70f764a0c4d70ed61.png

(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 决定

a12c10fed3e196462e7af7dc3597b2a6.png

src\com\wzx\pack01_get_line\Demo01Servlet.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);

}

}

Day04JavaWeb【Request】请求行相关教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值