我有以下提供的代码:
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)来查看结果,还是我的代码不正确?
答案 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
}