gpt4 book ai didi

java - "request"和 "response"变量或值是在 Java EE 中预定义的吗?

转载 作者:行者123 更新时间:2023-11-30 07:15:01 24 4
gpt4 key购买 nike

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletTemplate extends HttpServlet {

public void doGet(HttpServletRequest ***request***,
HttpServletResponse ***response***)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
}

}

在上面的代码示例中,请求和响应是否是预定义的,即如果它们是在哪个包中定义的预定义的,我可以使用任何其他名称代替它们吗?我有另一个问题 ServletException 的工作是什么我的意思是我知道它处理异常但我的问题是,是否有必要在我想知道它的详细功能的每个程序中使用它

最佳答案

您可以在 Java 程序中使用您想要的任何名称来命名任何变量。没关系,在接口(interface)中实现方法或覆盖父类(super class)方法的规则规定参数 types 必须匹配(相同类型、相同顺序、相同数量),但名称没关系 - 根本。这与 Java EE 无关,这只是编程语言的工作方式。

关于 ServletException:快速浏览 documentation显示异常是在 HttpServlet 父类(super class)中定义的 doGet() 方法中抛出的,因此任何重写该方法的子类也必须抛出它。

您的两个问题都与 Java 中继承和覆盖的工作方式有关,它们不是特定于 Java EE 的。我建议您先研究一下 Java 中有关继承和覆盖的文档,然后再开始编写更复杂的代码,您似乎很难理解 OO 概念在 Java 中的应用。

关于java - "request"和 "response"变量或值是在 Java EE 中预定义的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135654/

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