查看Java Servlet生成的HTML页面

时间:2013-09-28 20:59:10

标签: java html

我有以下提供的代码:

    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自定义版本编译它,但是当我尝试运行它时,我收到以下错误:“静态错误:此类没有静态void main方法接受String []。”

我是否应该使用其他应用程序(如XAMPP)来查看结果,还是我的代码不正确?

2 个答案:

答案 0 :(得分:0)

我建议使用像tomcat 7一样在本地服务器上运行它。也可以添加一个url映射到你的doGet方法。另外,如果您更喜欢使用eclipse,那么您可以节省很多麻烦,还有针对Web开发人员的eclipse版本。

答案 1 :(得分: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
}