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

问题描述 投票:0回答:1

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 编程新手,因此非常感谢您的帮助..谢谢

java eclipse tomcat servlets
1个回答
0
投票

奇怪。听起来与 bugs.eclipse.org/577703 类似,但我修复了这个问题。您可以在 https://github.com/eclipse-servertools/servertools/issues 打开一个问题并附加此项目,或另一个重现该问题的最小项目吗?

© www.soinside.com 2019 - 2024. All rights reserved.