Java web中的Request&Response

本文详细介绍了Java Web中的Request和Response对象,包括请求流程、原理、Request对象的继承结构及其方法,如获取请求行、头、体、参数等。同时,还讲解了Request转发、解决中文乱码的方法,以及Response的设置响应行、头和体,以及重定向的使用。
摘要由CSDN通过智能技术生成

Request&Response

请求流程
  • tomcat服务器根据url中的路径,创建对应的Servlet对象。
  • 创建request和response对象,将请求消息数据封装到Request中。
  • 将Request和response传递给service方法,并调用。
  • 将方法中设置的response对象的消息数据进行响应。
request和response的原理
  • request和response由服务器创建。
  • request用来获取请求消息,response用来设置响应消息。
request对象继承结构
  • ServletRequest:接口
  • HttpServletRequest:接口
  • RequestFacade:类
Request
  • 获取请求消息

    • 获取请求行

      • String getMethod():获取请求方式
      • String getContextPath():获取虚拟目录
      • String getServletPath():获取Servlet路径
      • String getQueryString():获取get方式请求参数
      • String getRequestURI():获取请求uri
      • StringBuffer getRequestURL():获取url
      • String getProtocol():获取协议及协议版本
      • String getRemoteAddr():获取客户机IP地址
    • 获取请求头

      • String getHeader(String name):通过名称获取请求头的值

      • Enumeration<String> getHeaderNames():获取所有的请求头名称

      • /**
                 * 获取请求头
                 */
                Enumeration<String> enumerations = req.getHeaderNames();
                while (enumerations.hasMoreElements()){
                 
                    String name = enumerations.nextElement();
                    System.out.println(name + "---->" + req.getHeader(name));
                }
        
    • 获取请求体

      • 只有post请求方式才有请求体。

      • 步骤

        • 获取流对象

          • BufferedReader getReader():获取字符输入流,只能操作字符数据。

          • BufferedReader reader = req.getReader();
                    char</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌尘吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值