• Httpservletrequest与Httpservletresponse


    目录

    一、Httpservletrequest

    1.1什么是Httpservletrequest

    1.2Httpservletrequest中的方法

    二、Httpservletresponse

    1.1什么是Httpservletresponse

    1.2Httpservletresponse的方法


    一、Httpservletrequest

    1.1什么是Httpservletrequest

    HttpServletRequest(请求):该接口封装了HTTP请求的信息,包括请求头、请求参数、请求方法、请求URL等。它提供了方法来获取这些信息,如获取请求参数、获取请求头、获取请求URL等。

    1.2Httpservletrequest中的方法

    • getRequestURI() 获取请求的资源路径
    • getRequestURL() 获取请求的同意资源地位符(绝对路径)
    • getRemoteHost() 获取客户前端的ip地址
    • getHeader() 获取请求头
    • getParameter() 获取请求参数
    • getParameterValues() 获取请求参数(包括多个值)
    • getMethod() 获取方法的类型
    • getAttribute() 获取域对象
    • setAttribute() 设置域对象
    • getRequestDispatcher() 获取请求转发的对象
    1. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    2. System.out.println("获取请求的资源路径="+req.getRequestURI());
    3. System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
    4. System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
    5. System.out.println("获取请求头"+req.getHeader("Accept"));
    6. System.out.println("获取请求方式"+req.getMethod());
    7. //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
    8. System.out.println("获取请求的参数"+req.getParameter("username"));
    9. System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
    10. req.setAttribute("key","zhangsan");
    11. System.out.println("获取域对象"+req.getAttribute("key"));
    12. }

    二、Httpservletresponse

    1.1什么是Httpservletresponse

    HttpServletResponse(响应):该接口封装了HTTP响应的信息,用于向客户端发送HTTP响应。它提供了方法来设置响应的状态码、响应头、响应内容等。可以通过设置响应头和写入响应内容来返回数据给客户端。

    1.2Httpservletresponse的方法

    • resp.sendRedirect("/servlet2")  重定向
    • resp.setContentType("text/html;charset=UTF-8")  解决中文乱码
    • addHeader(String name,String value) 将指定的名字和值加入到响应的头信息中
    • encodeURL(String url) 编码指定的URL
    • sendError(int sc) 使用指定状态码发送一个错误到客户端
    • setDateHeader(String name,long date 将给出的名字和日期设置响应的头部
    • setHeader(String name,String value) 将给出的名字和值设置响应的头部
    • setStatus(int sc) 给当前响应设置状态码
    • HttpServletResponse.sendRedirect 方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求;方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。
  • 相关阅读:
    高并发系统如何保护系统?
    振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
    2.23C语言学习
    为何学linux及用处
    STM32——系统时钟(概述,问题总结)
    弘玑Cyclone与风变科技达成战略合作:优势互补聚焦数字化人才培养
    如何看待程序员不写注释?
    第 4 章 串(串的堆分配存储实现)
    C++设计模式----装饰器模式
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
  • 原文地址:https://blog.csdn.net/weixin_64443786/article/details/132758621