我正在查看如下代码:
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/