Request简述

本文详细介绍了Request对象在HTTP请求中的作用,包括如何获取请求方式、请求头、请求体数据以及通用的请求参数获取方法。还讨论了处理请求中文乱码问题和请求转发的概念,强调了请求转发的特点和应用场景。
摘要由CSDN通过智能技术生成

Request:

1.request对象和response对象的原理

​ 1.request和response对象是由服务器创建的。我们来使用它们。

​ 2.request对象是来请求消息,respect对象是用来设置响应消息的。

获取请求消息数据:

​ get/day14/demo1?name=zhangsan HTTP/1.1

​ *方法

​ 1.获取请求方式:get

​ *String getMethod()

​ 2.获取Servlent的路径

@WebServlet(value = "/demo")
public class GetServer extends HttpServlet {
   
    @Override
    protected void doGet(HttpServletRequest req , HttpServletResponse resp) throws ServletException, IOException {
   
       //获取请求方式
        String reqMethod = req.getMethod ();
        System.out.println ("请求方式:"+reqMethod);
        //获取Servlent的路径
        String servletPath = req.getServletPath ();
        System.out.println ("Servlent的路径:"+servletPath);
        //获取的虚拟路径(重点)
        String contextPath = req.getContextPath ();
        System.out.println ("虚拟路径:"+contextPath);
        //获取get的提交的请求参数
        String queryString = req.getQueryString ();
        System.out.println ("参数:"+queryString);
        //获取Servlent的URI(重点)
        String requestURI = req.getRequestURI ();
        System.out.println ("请求的URI:"+requestURI);
        StringBuffer requestURL = req.getRequestURL ();
        System.out.println ("请求的URL:"+requestURL);
        //获取协议和版本信息
        String protocol = req.getProtocol ();
        System.out.println ("协议和版本信息:"+protocol);
        //获取客户端地址值
        String reqRemoteAddr = req.getRemoteAddr ();
        System.out.println ("地址值:"+reqRemoteAddr);
    }
获取请求头数据:

​ 1.(重点)String getHeader(String name):通过请求头获取请求值

​ 2.getHeaderNames:获取所有请求头键的名称。

   @WebServlet(value = "/r3")
public class Requestf1Servlet extends HttpServlet {
   
    protected void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException {
   

    }

    protected void doGet(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException {
   
        //获取所有请求头,名称(获取所有请求头不常用)
        Enumeration <String> headerNames = request.getHeaderNames ();
        //遍历
        while (headerNames.hasMoreElements ()) {
   
            String name = headerNames.nextElement ();
            //根据名称获取请求头的值
            String value = request.getHeader 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值