HttpServletRequest对象的使用

浏览器将所有请求信息全部封装到HttpServletRequest对象中。

浏览器直接访问资源,默认提交的方式是Get方式。

实体内容:只有Post提交的参数会放到实体内容中。

 1 @WebServlet("/RequestDemo1")
 2 public class RequestDemo1 extends HttpServlet {
 3     /**
 4      * 这些动作服务器已经做了:
 5      * 1)tomcat服务器接收到浏览器发送的请求数据,然后封装到HttpServletRequest对象
 6      * 2)tomcat服务器调用doGet方法,把request对象传入到servlet中
 7      * @author MaoDoer
 8      *
 9      */
10     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
11     /**
12      * 3)从request对象取出请求数据。
13      */
14         /**
15          * 3.1请求行
16          */
17         System.out.println("请求方式:"+request.getMethod());//请求方式
18         System.out.println("URI:"+request.getRequestURI());//请求资源
19         System.out.println("URL:    "+request.getRequestURL());
20         System.out.println("http协议版本:"+request.getProtocol());//http协议版本
21         /**
22          * 3.2请求头
23          */
24         String host=request.getHeader("Host");//根据头名称拿到头的值
25         System.out.println(host);
26         Enumeration<String> enums = request.getHeaderNames();//获取请求请求头中所有的名称
27         while(enums.hasMoreElements()){
28             String headName = enums.nextElement();
29             String headerValue = request.getHeader(headName);
30             System.out.println(headName+"::"+headerValue);
31         }
32     }
33
34     //为了接收Post方式提交的请求,Post方式提交的请求就一定要使用doPost方式请求
35     @Override
36     protected void doPost(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
37         /**
38          * 3.3实体内容
39          */
40         InputStream in = request.getInputStream();//获取实体内容
41         byte[] buf=new byte[1024];
42         int len=0;
43         while((len=in.read(buf))!=-1){
44             String str = new String(buf,0,len);
45             System.out.println(str);
46         }
47     }
48 }

HttpServletRequest对象

HttpServletRequest对象作用是用于获取请求数据。核心的API:

请求行:

request.getMethod();//获取提交的方式

request.getRequestURI();request.getRequestURL();//获取资源

request.getProtocol();//请求http协议版本

请求头:

request.getHeader("名称");//根据名称获取请求值

request.getHeaderNames();//获取请求头中所有的名称

实体内容:

request.getInputStream();//获取实体内容的数据

时间: 2024-10-25 11:30:38

HttpServletRequest对象的使用的相关文章

javaweb学习总结(十)——HttpServletRequest对象(一)

一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 二.Request常用方法 2.1.获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法返回请求行中的资源名部分. getQueryString 方法返回请求行中的参数部分. getPathInf

HttpServletRequest对象请求转发和HttpServletResponse对象请求重定向之间的区别

HttpServletRequest对象request代表浏览器请求对象,HttpServletResponse对象代表服务器响应对象,当用浏览器访问web服务器,发出请求时,Servlet调用service方法并传入该两个对象,然后通过请求转发或者重定向到下一个jsp页面或者Servlet,下面是request对象请求转发和response对象请求重定向的区别: 区别一.RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件:而HttpServletRe

JavaWeb---总结(十)HttpServletRequest对象(一)

一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 二.Request常用方法 2.1.获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法返回请求行中的资源名部分. getQueryString 方法返回请求行中的参数部分. getPathInf

HttpServletRequest对象(一)

首先声明:本文转载自:@孤傲苍狼 https://home.cnblogs.com/u/xdp-gacl/ 一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 二.Request常用方法 2.1.获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法

HttpServletRequest对象

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. request.getRequestURL().toString();//得到请求的URL地址 request.getRequestURI();//得到请求的资源 request.getQueryString();//得到请求的URL地址中附带的参数 request.getLocalAddr();//

JavaWeb-09(HttpServletRequest对象&amp;会话管理之Cookie)

JAVAWEB-09:HttpServletRequest对象&会话管理之Cookie HttpServletRequest 一.HttpServletRequest对象: 代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. 二.request常用方法 1.获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法返回请求行中的资源名部分.

Servlet——HttpServletRequest对象详解

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户的这些信息. ====================================================================================== HttpServletRequest常用方法 getRequestURL方法返回客户端发出请求时的完整URL getRequest

JavaEE——HttpServletRequest对象

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. HttpServletRequest对象 我们都知道浏览器通过http协议与Tomcat(web服务器)通信时,会生成两个对象,一个是HttpServletRequest对象,一个是HttpServletResponse对象.它们是一对数据封装对象,前者封装客户端的请求头,后者封装服务器的响应头.而在这里要介绍的是HttpServletRequest对象,H

(四)HttpServletRequest对象(转)

转自"孤傲苍狼"博客. Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. 一.HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.