我正在浏览以下代码:
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
是什么意思?
答案 0 :(得分:1)
1)是的,这是合法的。是的,它会将toString
方法返回的Object
方法的返回值发送到Add_To_Test
对象的OutputStream
。 (Response
应隐式调用println
方法)它将显示在终端或浏览器中,具体取决于您用于连接到servlet的内容。
2)公开 - &gt;意味着任何对象都可以从程序的任何包中访问它。
静态 - &gt;表示这是类方法,可以直接调用,而无需先实例化类。
对象 - &gt; Java基本类,您编写或使用的所有其他类都将继承该类。