理解servlet中的方法调用

时间:2014-07-29 22:59:16

标签: 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 个答案:

答案 0 :(得分:1)

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

2)公开 - &gt;意味着任何对象都可以从程序的任何包中访问它。

静态 - &gt;表示这是类方法,可以直接调用,而无需先实例化类。

对象 - &gt; Java基本类,您编写或使用的所有其他类都将继承该类。