首页 > 解决方案 > HTTP 状态 404 - 在 Eclipse 中安装 maven 后未找到

问题描述

我正在关注你管上的教程,我遇到了一个我不知道的错误。除非我解决了这个问题,否则我无法继续本教程中的内容。

创建简单的servlet

protected void service(HttpServletRequest request, HttpServletResponse 
response) throws ServletException, IOException {

    System.out.println("COntrol is here with me");
    PrintWriter out =response.getWriter();
    out.println("Helloo dunya");

当我运行此代码时,如果我从 jspFile 调用相同的 servlett,它找不到类并给出 404 not found 。jsp 工作正常,但在单击 Login Button 后,该操作也在 Login 上。它给出了同样的错误。

总之Tomcat是不能细化Servlet的

包名称:Com.Example.Login Servlet 名称:Login

Web.xml : have this code

<servlet>
<description></description>
<display-name>Login</display-name>
<servlet-name>Login</servlet-name>
<servlet-class>Com.Example.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
 </web-app>

错误是 404 未找到异常

SEVERE: Allocate exception for servlet [Login]
java.lang.ClassNotFoundException: Com.Example.Login

等等

请尝试帮助我。

标签: javamaventomcathttp-status-code-404

解决方案


根据您在此处提供的信息,我猜是您的包名和类名的问题,

首先检查你的包名是否正确?它是否

Com.Example.Login

或者

com.example.login

如果它是正确的,正如你在这里提到的,

然后检查你<servlet-class>Com.Example.Login</servlet-class>在 web.xml 文件中的这个标签应该是指确切的类(servlet)

因此,正如您在这里提到的,您的包裹是

Com.Example.Login

你的课是

登录

您的配置应该更改为, <servlet-class>Com.Example.Login.Login</servlet-class> (指的是确切的 servlet 类)这应该可以解决您的错误,并且请注意,有包命名标准,并且它们也有很好的理由。请参考它们以提高您的代码质量。关联


推荐阅读