簡體   English   中英

查看Java Servlet生成的HTML頁面

[英]Viewing an HTML page generated by a Java Servlet

我有以下提供的代碼:

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

    public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest                 request, HttpServletResponse response) 
        throws IOException, ServletException { 
        /* set the output content type */ 
        response.setContentType("text/html"); 
        /* create a class to write the output */ 
        PrintWriter out = response.getWriter(); 
        /* write an html document */ 
        out.println("<html>"); 
        out.println("<head>"); 
        out.println("<title>HelloServlet</title>"); 
        out.println("</head>"); 
        out.println("<body>"); 
        out.println("<h1>Hello, from my first servlet!</h1>"); 
        out.println("</body>"); 
        out.println("</html>"); 
      } 
    }

我可以使用Dr.Java的自定義版本進行編譯,但是當我嘗試運行它時,出現以下錯誤:“靜態錯誤:此類沒有接受String []的靜態void main方法。”

我應該使用其他應用程序(例如XAMPP)查看結果還是給出錯誤的代碼?

我建議使用像tomcat 7一樣在本地服務器上運行它。 也可以在您的doGet方法中添加網址映射。 另外,如果您更喜歡使用eclipse,則可以省去很多麻煩,Web開發人員可以使用eclipse版本。

Servlet將從其他類中調用。 基於HTML表單中提到的操作,將調用servlet的doGet或doPost方法。

因此,如果您只想測試servlet功能,只需添加一個代碼段,例如

public void main(string[] args){
   doGet(\*required params to call get*\);
}

另外,您不知道servlet是由Get還是POST調用,但是您對這兩者具有相同的功能要求。 然后建議添加此代碼段

public doPost(\*args*\){
   doGet(\*args*\)l
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM