0

我有以下提供的代码:

    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)来查看结果,还是我给出的代码不正确?

4

2 回答 2

0

我建议使用像 tomcat 7,在本地服务器上运行它。也可以为你的 doGet 方法添加一个 url 映射。此外,如果您更喜欢使用 eclipse,您会省去很多麻烦,有一个面向 Web 开发人员的 eclipse 版本。

于 2013-09-28T21:08:18.423 回答
0

Servlet 会被其他类调用。根据 HTML 表单中提到的动作,将调用 servlet 的 doGet 或 doPost 方法。

因此,如果您只想测试您的 servlet 功能,只需添加一个代码段,例如

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

此外,您不知道 Get 或 POST 是否会调用 servlet,但您对两者都有相同的功能要求。然后建议添加此代码段

public doPost(\*args*\){
   doGet(\*args*\)l
}
于 2013-09-28T21:25:02.287 回答