import java.io.IOException;
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("/impSer")
public class impSer implements Servlet {
private transient ServletConfig config;
@Override
public void init(ServletConfig config) throws ServletException {
this.config = config;
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("Hello world");
}
@Override
public void destroy() {
System.out.println("h");
}
@Override
public ServletConfig getServletConfig() {
return this.config;
}
@Override
public String getServletInfo() {
return "TheServletInter";
}
}
我已将代码保存在名为firstwebsite 的 Eclipse 项目的默认包中的 src/main/java 文件夹中。 当我在 Tomcat 服务器上运行代码时,它会生成此 url http://localhost:8080/firstwebsite/WEB-INF/classes/impSer.java 并给出 Http 状态 404-未找到错误..
我已经使用了注释方法,所以它不应该在服务器上运行时生成正确的url,即http://localhost:8080/firstwebsite/impSer
当我手动输入此内容时,它会给出正确的输出..但是运行时的 Eclipse 不会运行上面的 url..
我有 Tomcat 9..
注释方法对于通过扩展 GenericServlet 和扩展 HttpServlet 创建的 Servlet 来说非常有效。只有实现 Servlet 接口会出现问题..
我是 Servlet 编程新手,因此非常感谢您的帮助..谢谢
奇怪。听起来与 bugs.eclipse.org/577703 类似,但我修复了这个问题。您可以在 https://github.com/eclipse-servertools/servertools/issues 打开一个问题并附加此项目,或另一个重现该问题的最小项目吗?