我是新手,在Eclipse中跟随一个HelloWorld项目,刚刚添加了一个servlet(我正在使用Eclipse Neon和Tomcat 9)。当我在服务器上运行时,我得到以下错误。连接到index.html没有任何问题,只是servlet!以下是截图,请告诉我是否需要提供更多信息-Thx
404Error[1]
servlet[2]
webxml[3]
indexhtml[4]
答案 0 :(得分:1)
Web容器很可能找不到您的servlet。
Web容器是与Java servlet交互的Web服务器的组件。
将URL映射到特定的servlet。
确保URL请求者具有正确的访问权限。
您可以在web.xml中配置您的servlet
nameChanged()
或者您可以使用自servlet 3.0以来的注释。
<servlet>
<servlet-name>servletName</servlet-name>
<servlet-class>packageName.servletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletName</servlet-name>
<url-pattern>/yourServletUrl</url-pattern>
</servlet-mapping>
它更容易,更易读。
你的网址应该是
import javax.servlet.annotation.WebServlet;
@WebServlet(name = "servletName", urlPatterns = { "/yourServletUrl" })
public class servletName extends HttpServlet {
另外我有一些回忆,Eclipse Neon与JavaEE不能很好地协同工作,尝试下载其他版本。
在google中为JavaEE开发人员键入Eclipse,然后重试。