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";
}
}
字符串
我已经保存了我的代码在src/main/java文件夹中的默认包在我的eclipse项目命名为firstwebsite..当我运行我的代码在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编程,所以帮助将非常感谢。.谢谢
1条答案
按热度按时间kokeuurv1#
奇怪。听起来像bug 577703,但我修复了那个。你能在https://github.com/eclipse-servertools/servertools/issues上打开一个问题并附加这个项目,或者另一个重现这个问题的最小项目吗?