Request

本文深入探讨了HTTP请求的基本组成部分,包括请求行、请求头、消息体以及请求转发的概念。详细解释了如何通过方法获取请求方法、URL、协议、上下文路径等关键信息,并阐述了请求头的作用与获取方式。同时,介绍了消息体的获取方法,以及如何通过参数获取表单数据。此外,文章还对比了请求转发与请求包含的区别,最后讨论了HttpServletRequest类在处理HTTP请求中的应用。

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

1.请求行

    1.1:提交方法——如果重写service方法,容器不会自动调用doXXX()方法

    1.2:请求的URL

    1.3: HTTP版本——

     1.4:方法

        1.4.1:getMethod()——返回请求方法

        1.4.2:getRequestURI()——返回uri。

                    *Web上可用的每种资源 - HTML文档、图像、视频片段、程序等由一个通用资源标志符(Universal  Resource Identifier, 简称"URI")进行定位。 
        1.4.3:getRequestURL()——返回网络路径

        1.4.4:getQueryString()——返回参数(用户数据)

        1.4.5:getProtocol()——返回协议

        1.4.6:getContextPath()——返回目录、getServletPath()——返回url-Pattern

2.请求头——浏览器的描述、要求信息

    2.1:方法

        2.1.1:getHeader(String)——有多个值时返回最后一个、getHeader(String)——返回枚举

        2.1.2:getInt/DateHeader(,)——

        2.1.3:getHeaderNames()——获得所有键,值去重

3.空行

   

4.消息体

        4.1方法

              4.1.1:获得表单数据

                      4.1.1.1:getParameter(String name)、getParameterValues(String name)——name区分大小写,与表单中name键一致

                      4.1.1.2:getParameterNames()——返回参数名列表(枚举

              4.1.2:获得原始表单数据 ——条件:数据非HTML表单提交;数据来自上传文件

                      4.1.2.1:getInputStream()、getReader()

                       *二进制——将表单属性 enctype设置为multipart/form-data

5.请求转发

      5.1:定义——每个客户的请求可以在web应用程序内部资源之间跳转,整个过程完全在服务器端完成。

      5.2:获得RequestDispatcher对象——ServletRequest.getRequestDispatcher(String path)——path必须以/开始,容易把path作为根目录,方便跳转,否则路径相对原来的请求 ;ServletRequest.getRequestDispatcher(String name)——name在web.xml中servlet-name中存在。

      5.3:forward(ServletRequest,ServvletResponse)——只输出跳转后网页内容

      5.4:includes(ServletRequest,ServvletResponse) ——输出所有相关网页内容;能包含服务器端的资源,被包含的资源不能改变相应状态码和设置头信息。               

6.request类

    6.1:HttpServletRequest

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值