当前位置: 首页 > 面试题库 >

何时响应或刷新servlet响应?

艾嘉石
2023-03-14
问题内容

根据javadoc:

在-request.getRequestDispatcher("/Test").forward(request,response);

在将响应提交给客户端之前(在刷新响应主体输出之前)应调用forward。在转发之前,将自动清除响应缓冲区中未提交的输出。

提交或刷新此响应后,我会感到困惑吗?

这是写作printlnprintwriter


问题答案:

调用flush()PrintWriter提交的响应。

forward 该方法允许一个Servlet对请求进行初步处理,而另一种资源则可以生成响应。

out.write转发之前可以有很多语句,但是flush转发之前不能调用。喜欢

PrintWriter out = response.getWriter();
out.write("forwarding...\n");
rd.forward(request, response); //this is good

但是如果

out.write("forwarding...\n");
 out.flush();
 rd.forward(request, response); //this throws an exception


 类似资料:
  • 我正在尝试使用 GraphQL 使用 JWT 对用户进行身份验证。登录用户后,我会收到令牌作为 JSON 响应和存储刷新令牌的 httponly cookie。(服务器端使用的是销售核心) 从Saleor的文档和其他一些博客帖子中,我假设这个响应cookie现在应该存储在浏览器中,每当我需要刷新令牌时,cookie refreshToken将用于验证我的请求。然而,当我在开发工具中将选项卡切换到“

  • 正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</he

  • 我有下面的servlet过滤器。

  • 我是JMeter的新手。我已经设置了HTTP请求采样器来发送GET请求到Google.com。我得到的反应是200。但我找不到响应头,它显示了响应中的cookie。我想在下一个请求中使用该cookie值。

  • 2.17 响应时间(边缘) 2.17.1 描述 返回5分钟颗粒度的状态码明细数据,主要返回时间戳、省份、运营商、HIT/MISS、状态码、响应时间、请求数 2.17.2 请求地址 地址: https://api.bokecs.com/channel/responseTime?time={time}domain={domain} 2.17.3 请求方式 GET 2.17.4 请求参数 参数名称 是否

  • 我们如何将消息(例如“File uploaded Successed”)传递到调用/上一个jsp页面(例如upload.jsp)。jsp页面正在获取会话的属性,并检查用户登录的部门。它以部门名称确认用户。当用户上传文件,servlet在表单操作中被调用时,servlet检查部门名称并在数据库中插入数据,并在同一个upload.jsp页面上向用户显示消息“文件上传成功”。当iam在请求分派器中传递页

  • 问题内容: 问题 我一直在寻找Express.js的请求/响应超时,但是一切似乎都与连接有关,而不是请求/响应本身。 如果请求花费很长时间,则应该超时。显然,这不应该发生,但即使是一个简单的错误,如具有不调用回调或不调用的路由处理程序,浏览器将永远等待答复。 空路由处理程序就是一个很好的例子。 固定 我 之前 添加了以下内容 ,并且似乎添加了超时功能。有人对此有任何经验/意见吗? 请注意,我已将超