Request对象详细介绍「建议收藏」

Request对象详细介绍「建议收藏」在做Web端程序开发时,少不了与这两个内置对象打交道。可以说整个客户端与服务端之间的交互都是通过这两个内置对象做关联,下面来详细的说一下。 1.Request对象 该对象用来在服务器端处理客户端发送的请求。 我们可以了解request对象是当客户端向服务端发送请求后,服务器为本次请求创建request对象,并调用

大家好,又见面了,我是你们的朋友全栈君。

 

 1.Request对象

   是当客户端向服务器端发送请求时,服务器为本次请求创建request对象,并在调用Servlet的service方法时,将该对象传递给service方法。Request对象中封装了客户端发送过来的所有的请求数据。

 Request对象详细介绍「建议收藏」

2.Request常用的API

   Request对象的类型是HttpServletRequest,该类中定义了很多与http协议相关的方法,比如获取请求头信息,请求方式,客户端ip地址等信息。下面是常用的API.

  (1)常用信息

     String getRemoteAddr():获取客户端ip地址

     String getMethod():获取客户端请求方式。例如:get或post

   (2)获取请求头信息

      String getHeader(String name):获取单值的请求头的值。

      int getIntHeader(String name):获取单值int类型的请求头的值

3.Request获取请求参数方法

request对象获取请求参数的方法有以下几个,详情请看表1-1

1-1 request获取请求参数方法介绍

方法名

方法介绍

String getParameter(String name )

获取指定名称的请求参数值,适用于单值的请求参数

String[] getParameterValues(String name)

获取指定名称的请求参数值,适用于多值的请求参数

Enumeration<String> getParameterNames()

获取所有的请求参数名称

Map<String,String[]> getParameterMap()

获取所有请求参数,其中参数名作为mapkey,参数值作为mapvalue.

 牛刀小试

   客户端表单

<span style="font-family:SimSun;font-size:18px;"><body>
<h1>测试</h1>
<hr/>
<form action="/Test/ParamServlet" method="post">
  用户名:<input type="text" name="username"/><br/>
  密 码:<input type="password" name="password"/><br/>
  爱 好:<input type="checkbox" name="hobby" value="cf"/>吃饭
  <input type="checkbox" name="hobby" value="sj"/>睡觉
  <input type="checkbox" name="hobby" value="ddm"/>打代码
  <br/>
  <input type="submit" value="提交"/>
</form>
  </body>
</span>

   服务器端接收

<span style="font-family:SimSun;font-size:18px;">public class ParamServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("GET: " + request.getParameter("xxx"));
		System.out.println("GET: " + request.getParameter("yyy"));
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		String[] hobby = request.getParameterValues("hobby");
		
		System.out.println(username + ", " + password + ", " + Arrays.toString(hobby));
			}
}
</span>

4.Request获取请求路径方法介绍

  Request对象中包含的是请求信息。下面以一个路径为例子,为大家展示请求路径的几个方法。

  地址:http://localhost:8080/Test/login?username=zhangsan.

  Request对象通过以下方法来获取请求路径。

  (1)String getServerName():获取服务器名:localhost

  (2)String getServerPort():获取服务器端口号:8080

  (3)String getContextPath():获取项目名:Test

  (4)String getServletPath():获取Servlet路径:/login

  (5)String getQueryString():获取参数部门,即问号后面的部分:username=zhangsan

  (6)String getRequestURL():获取请求URL


 下面用一张图来展示一下

Request对象详细介绍「建议收藏」


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135326.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月3日 下午4:00
下一篇 2022年5月3日 下午4:20


相关推荐

  • vmm安装hassos_安装freenas无法启动

    vmm安装hassos_安装freenas无法启动提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档使用群辉VMM安装freenas前言用vm玩一段时间黑群NAS,就像尝试一下用VMM,觉得想折腾一下freenas。感觉有啥区别。下面是我安装的教程以及遇到的一些问题。保姆级教程。一、需要准备文件1,freenasFreeNAS-11.2-U7.iso2、打开群辉VMM3.添加镜像文件。其他系统的也可以添加进来,选择ISO下载的镜像文件。![在这里插入图片描述](https://img-blog.csdnimg.cn/28.

    2025年11月24日
    4
  • mysql分组后计算分组的组数和根据某个字段去重计数

    mysql分组后计算分组的组数和根据某个字段去重计数mysql分组后计算分组的组数和根据某个字段去重计数

    2022年4月23日
    74
  • 利用ffmpeg制作gif图[通俗易懂]

    利用ffmpeg制作gif图[通俗易懂]由于老师安排的作业有需求,这里就记录一下利用ffmpeg制作gif图1.确保ffmpeg安装运行会显示版本号:ffmpeg-version没有安装的话先安装:sudoapt-repositoryppa:kirillshkrogalev/ffmpeg-nextsudoapt-getupdatesudoapt-getinstallffmpegffmpeg-ve…

    2025年6月26日
    4
  • WSAStartup详解

    WSAStartup详解在做计网课程设计 DNS 中继服务器的实现 实验中 在相关代码中看到了该函数的出现 去网上查了下相关的资料 发现这个博主写的挺全的 是我需要的内容 因此特意转到这里 方便以后查看 原博文链接 WSAStartup 这里用通俗的语言解释一下这个函数 就类似于 opencv 一样 要添加链接库函数 cv lib 等 要添加到附加依赖项 或者通过 pragmaco

    2026年3月20日
    1
  • Java调用shell脚本

    Java调用shell脚本也许在某种情况下 Java 程序需要调用 shell 脚本才能完成 比如为了从其他服务器上下载一些文件 但是却不能使用普通的 sftp 代码完成 需要使用到证书 这时 shell 脚本就比较方便在这里我写了一个工具类 是为了调用 shell 脚本的 代码如下 publicclassJ publicstatic Strin

    2026年3月19日
    1
  • 使用 tar 压缩和解压缩的常用参数

    使用 tar 压缩和解压缩的常用参数tar常用参数:-A新增文件到已压缩文件中-c新建新压缩文件-r将新文件添加到已压缩文件的末尾-x解压缩文件-k保留原压缩文件-f待压缩或待解压缩文件-jbzip2格式-zgzip格式-v显示过程 常用解压缩:tar-xzvffile.gztar-xjvffile.bz2常用压缩:tar-czvfarchi…

    2022年5月25日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号