【发布时间】:2017-03-01 04:23:49
【问题描述】:
我正在尝试使用 Eclipse Juno 学习 servlet。我正在尝试使用 Tomcat v7.0 运行 servlet Hello2.java。 HTTP状态404的这个错误不断出现。如果我的代码中有任何错误,那么我该如何调试它。如果有什么我可以忽略这个错误,请尽快告诉我。
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
@WebServlet("/Hello2")
public class Hello2 implements Servlet {
private static final long serialVersionUID = 1L;
ServletConfig config = null;
public Hello2() {
super();
}
@Override
public void init(ServletConfig config) throws ServletException {
this.config=config;
System.out.println("Servlet is initialized!");
System.out.println(serialVersionUID);
}
@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html><title>");
out.println("Hello again!");
out.println("</title><body>");
out.println("Hello Hello!!!!!!");
out.println("</body></html>");
//out.close();
}
@Override
public void destroy() {
System.out.println("Servlet is destroyed.");
}
@Override
public ServletConfig getServletConfig() {
return config;
}
@Override
public String getServletInfo() {
return "Copyright 2017-2018";
}
}
【问题讨论】:
-
您调用了错误的 URL。正确的 URL 如下:localhost:8080/SDM1/Hello2
-
您没有在 url 中引用
.java文件。其次,您不必提供目录参考。只需尝试http://localhhost:8080/SDM1/Hello2。 -
我的默认 URL 只是这样设置的。我不知道如何改变它。我怎么能改变它。我的所有其他程序都使用正确的 URL 正确运行,但事实并非如此。
标签: java eclipse tomcat servlets