gpt4 book ai didi

jakarta-ee - 为什么 Servlet 的 doGet() 方法将响应作为参数而不是返回值?

转载 作者:行者123 更新时间:2023-12-04 23:52:46 25 4
gpt4 key购买 nike

我以前从来没有问过这个,但为什么

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{}

代替
public HttpServletResponse doGet(HttpServletRequest request)
throws ServletException, IOException{}

?

第二个版本在语义上不会更有意义吗?

最佳答案

HttpServletResponse是一个相当复杂的类,需要您了解连接套接字等。如果你必须返回一个,大部分代码将是相同的样板来构造它。相反,servlet 容器会为您完成这项工作,为您提供具有各种有用工作方法的即用型对象。

现在下一个问题是他们为什么决定制作 HttpServletResponse一个复杂的对象,而不仅仅是返回一个简单的 POJO。首先,该架构不允许您在拥有所有数据之前开始编写任何流响应。

关于jakarta-ee - 为什么 Servlet 的 doGet() 方法将响应作为参数而不是返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com