[英]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.