JavaWeb学习笔记(Request 与 Response)

本文详细介绍了JavaWeb中的Request和Response对象,包括它们的创建、功能、继承体系以及常用方法。Request对象用于获取请求消息,如请求方式、虚拟目录、请求参数等,并解决了中文乱码问题。Response对象则用于设置响应消息,涉及响应行、状态码、响应头和响应体的设置。此外,还提到了请求转发和重定向的区别,以及在请求转发中如何使用域对象共享数据。最后,文章简单介绍了BeanUtils工具类在JavaBean数据封装中的应用。

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

Request

  • request对象和response对象的原理

    • request和response对象是由服务器创建的,我们来使用它们
    • request对象时来获取请求消息,response对象是来设置相应消息
  • request对象继承体系结构

    • ServletRequest(接口)
    • HttpServletRequest(接口)
    • org.apache.catalina.connector.RequestFacade
  • request的功能:

    1. 获取请求消息数据
    • 请求行 eg:get /day01/demo01?name=mosun HTTP/1.1
      请求方式 请求url 请求参数 请求协议/版本
      get /day01/demo01 name=mosun HTTP/1.1
      • 获取请求方式:get
        • String getMethod()
      • 获取虚拟目录:/day01
        • String getContextPath()
      • 获取Servlet路径:/demo01
        • String getServletPath()
      • 获取get方式请求参数:name=mosun
        • String getQueryString()
      • 获取请求uri:
        • String getRequestURI() /day01/demo01
        • String getRequestURL() http://localhost/day01/demo01
      • 获取请求协议/版本 HTTP/1.1
        • String getProtocol()
      • 获取客户机IP地址
        • String getRemoteAddr()
    • 请求头
      • getHeader(String name) 通过请求头的名称获取请求头的值
      • Enumeration<String>getHeaderNames() 获取所有的请求头名称
    • 请求体
      • 获取流对象
        • BufferedReader getReader():获取字符输入流,只能操作字符数据
        • ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
          //获取字符流
          BufferedReader br=request.getReader();
          //读取数据
          String line=null;
          while ((line=br.readLine())!=null){
         
              System.out.println(line);
          }
         String username = req.getParameter("username");
          //接收用户输入的密码
          String password = req.getParameter(<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mosun_zgs

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

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

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

打赏作者

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

抵扣说明:

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

余额充值