在eclipse中,当我尝试通过实现Servlet接口来创建Servlet时,注解方法在运行时不会创建正确的链接

bihw5rsg  于 12个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(171)
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编程,所以帮助将非常感谢。.谢谢

kokeuurv

kokeuurv1#

奇怪。听起来像bug 577703,但我修复了那个。你能在https://github.com/eclipse-servertools/servertools/issues上打开一个问题并附加这个项目,或者另一个重现这个问题的最小项目吗?

相关问题