java - 理解servlet中的方法调用

标签 java servlets

我正在查看如下代码:

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

    response.setContentType("text/html;charset=UTF-8");

    PrintWriter out = response.getWriter();
    // Write the response message, in an HTML page
    try {
        out.println("<!DOCTYPE html>");  // HTML 5
        out.println("<html><head>");
        out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>");

        out.println(Add_To_Test()); 

        out.println("<head><title>Test API</title></head>");
        out.println("<body>");
        out.println("<h3>My message</h3>");
        out.println("</body></html>");
    }   

我的 Add_To_Test 方法定义如下:

public static Object Add_To_Test() throws IOException {
// Some code here
}

1) 我的问题是,out.println(Add_To_Test()); 是调用该方法并显示其内容的正确方法吗?

2)方法名前添加public static Object是什么意思?

最佳答案

1) 是的,这是合法的。是的,它会发送toString的返回值Object的方法,从 Add_To_Test 返回方法,到OutputStream Response的目的。 ( println 应该隐式调用 toString 方法)并且它将显示在终端或浏览器中,具体取决于您用于连接 servlet 的内容。

2) public -> 表示可以由程序的任何包中的任何对象访问。

static -> 表示这是类方法,可以直接调用,无需先实例化类。

Object -> Java 基本类,您编写或使用的所有其他类都继承自该类。

关于java - 理解servlet中的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026313/

相关文章:

java - 如何在 JtextArea 周围放置填充

eclipse - 无法在 Tomcat 上运行 Jsp 文件,不支持的编码 :

java - Web 应用程序基于数据库数据返回 XML 文档的最佳方式(由 VXML 使用)?

java - 显示图像标签的SRC属性为相对路径的图像

java - 下载后留言

java - 集合 : Printing the top five occurrences by reading from a file

java - 将数据插入 map 列表在 Java 中花费太多时间

java - 我无法通过 DeviceClient.connect() 连接到 IOT 平台上使用 GatewayClient 创建的设备

java - 为什么 Hibernate 会为 @ManyToOne 关联的隐式连接生成 CROSS JOIN?

java - 使用 Java Servlet 读取和写入以太网端口的替代方案