Service的request对象学习

本文深入讲解了HTTP协议下,服务器如何通过Request对象存储并解析浏览器发送的请求数据。包括请求方式、URL、协议等信息的获取,以及如何读取用户提交的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Request对象

浏览器发起请求到服务器,会遵循HTTP协议将请求数据发送给服务器。

服务器接受到请求的数据要存储,而且要保证存储的完成性。

使用request对象进行存储,服务器每接受一个请求,就创建一个对象专门的存储此次请求的请求数据。

服务器接收到浏览器的请求后,会创建一个Request对象,对象中存储了此次请求相关的请求数据。

服务器在调用Servlet时会将创建的 Request对象作为实参传递给service方法。

request对象学习

作用:

request对象中封存了当前请求的所有请求信息

使用:

获取请求头数据

req.getMethod();//获取请求方式

req.getRequestURL();//获取请求URL信息

req.getRequestURI();//获取请求URI信息

req.getScheme();//获取协议

获取请求行数据

req.getHeader("键名");//返回指定的请求头信息

req.getHeaderNames();//返回请求头的键名的枚举集合

获取用户数据

req.getParameter("键名");//返回指定的用户数据

req.getParameterValues("键名");//复选框   返回同键不同值的请求数据(多选),返回的数组。

req.getParameterNames();//返回所有用户请求数据的枚举集合

如果要获取的请求数据不存在,不会报错,返回null。

注意:

request对象由Tomcat服务器所创建,并作为实参传递给处理请求的servlet的service方法

import java.io.IOException; 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RequestServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		//获取请求头数据
		    //获取请求方式
				String method=req.getMethod();
				System.out.println(method);
			//获取请求URL
				StringBuffer url=req.getRequestURL();
				System.out.println(url);
				//获取URI
				String uri=req.getRequestURI();
				System.out.println(uri);
			//获取协议
				String h= req.getScheme();
				System.out.println(h);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值