Httpservletrequest与Httpservletresponse

这篇具有很好参考价值的文章主要介绍了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() 获取请求转发的对象
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("获取请求的资源路径="+req.getRequestURI());
        System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
        System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
        System.out.println("获取请求头"+req.getHeader("Accept"));
         System.out.println("获取请求方式"+req.getMethod());
         //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
        System.out.println("获取请求的参数"+req.getParameter("username"));
        System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
        req.setAttribute("key","zhangsan");
        System.out.println("获取域对象"+req.getAttribute("key"));
    }

二、Httpservletresponse

1.1什么是Httpservletresponse

HttpServletResponse(响应):该接口封装了HTTP响应的信息,用于向客户端发送HTTP响应。它提供了方法来设置响应的状态码、响应头、响应内容等。可以通过设置响应头和写入响应内容来返回数据给客户端。文章来源地址https://www.toymoban.com/news/detail-700203.html

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对象,它们属于两个独立的访问请求和响应过程。

到了这里,关于Httpservletrequest与Httpservletresponse的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaWeb:Servlet、ServletContext、HttpServletResponse、HttpServletRequest 的详细内容

    Servlet 是 Sun 公司开发动态 Web 的一门技术,在这些 API 中提供了一个接口就是:Servlet,开发一个 Servlet 程序需要 两个步骤 : 编写一个类,实现 Servlet 接口; 把开发好的 java 类部署到 Web 服务器中。 把实现了 Servlet 接口的 Java 程序叫做 Servlet 。 创建一个普通的 Maven 项目,注

    2024年02月03日
    浏览(45)
  • SpringBoot自定义过滤器获取HttpServletRequest和HttpServletResponse的参数

    公司的老系统改造:由于接口日志不全,接口太多,也无法每个接口都加上日志,所以要在网关层统一记录一下日志,并存到数据库中,(以后计划要存储到ES中) 过滤器是基于Servlet规范的组件,作用于整个请求和响应过程,无法直接访问Spring MVC的上下文。过滤器先于拦截

    2024年01月25日
    浏览(44)
  • 【仿写tomcat】四、解析http请求信息,响应给前端,HttpServletRequest、HttpServletResponse的简单实现

    在解析请求之前我们要思考一个问题,我们解析的是其中的哪些内容? 对于最基本的实现,当然是 请求类型 , 请求的url 以及 请求参数 ,我们可以根据请求的类型作出对应的处理,通过url在我们的mapstore中找到servlet, 那么请求的参数我们是不是还没有储存的地方呢? 所以

    2024年02月12日
    浏览(38)
  • HttpServletResponse详解

    我们再前面已经学过ServletContext(代表整个web应用的一个东西),我们了解到Servlet里面最重要的方法为service方法,service方法里面会有两个参数,为HttpServletRequest(请求),HttpServletResponse(响应) web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServl

    2024年02月10日
    浏览(45)
  • Servlet p4 HttpServletResponse对象

    ​Web服务器收到客户端的http请求,会针对每次请求,分别创建一个用于 代表请求 的 request对象 和 代表响应 的 response对象。 ​request 和 response对象 代表请求和响应: 获取客户瑞数据 ,需要通过request对象; 向客户端输出数据 需要通过response对象 ​HttpServletResponse的主要功能

    2024年02月11日
    浏览(53)
  • 【Java】HttpServletResponse类方法简介

    HttpServlet中有HttpServletRequest类、HttpServletResponse类 ✅其中HttpServletRequest类主要是get方法 【HttpServletRequest类中的简单方法】 ✅HttpServletResponse类中便主要是set方法 重用的方法如下🌱 方法 描述 setStatus 为响应设置状态码 setHeaders 设置header,如果name相同,则覆盖旧值 addHeaders 设置

    2024年01月19日
    浏览(31)
  • HttpServletResponse对应postman中的响应

    代码中如图所示入参 状态码如图所示位置 个人笔记使用

    2024年02月12日
    浏览(41)
  • IDEA 报 Cannot resolve symbol ‘HttpServletResponse‘ 解决

    springboot2版本换成springboot3之后,代码这里突然报红了, 首先要淡定,把原先Import的引入删掉,重新引入试试呢,是不是很简单哈哈。 原来,springboot3的路径是: import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; 而 springboot2的路径是: import javax.servle

    2024年02月10日
    浏览(44)
  • import javax.servlet.http.HttpServletRequest;HttpServletRequest request多处标红报错,如何解决?

    在做动态网页开发是,一不留神 javax.servlet.http.HttpServletRequest;HttpServletRequest request满屏标红报错。看下图   这是因为项目缺少两个jar依赖,分别是jsp-api.jar和servlet-api.jar ,我们按照如下操作导入即可快速解决。 右键项目--》Properties--》Java Build Path--》Libraries--》Add External JAR

    2024年02月12日
    浏览(61)
  • java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.setContentLengthLong(J)V

    先说原因,其实都是你的jar有问题 1.jar冲突 2.少依赖了包 网上很多说springmvc和springwebmvc,版本高于5.3.0导致的,会有这个问题,那是因为他们没看过源码,高版本的因为在这里,多了一行代码,这里设置的时候,会到实现类里面写一个东西,this.servletResponse.setContentLengthLong(

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包