java - 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
等等
请尝试帮助我。
解决方案
根据您在此处提供的信息,我猜是您的包名和类名的问题,
首先检查你的包名是否正确?它是否
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 类)这应该可以解决您的错误,并且请注意,有包命名标准,并且它们也有很好的理由。请参考它们以提高您的代码质量。关联
推荐阅读
- crystal-reports - 如何从 Crystal Reports 中的现有组创建组总计
- css - 您可以更改 Material UI TextField 特定部分的文本颜色吗?
- javascript - 我无法弄清楚为什么我的 D3js 图表没有显示
- c++ - 基本多态性
- docker - 无法连接到 127.0.0.1 端口 80:连接被拒绝 ddev-router healthcheck 端点没有响应
- javascript - 使用 localStorage 保存 Google 地图和行车路线
- android - Android 模拟器 - 未调用 OkHttp(或 Retrofit)回调
- linux - 我将如何编写一个“if”命令来检查是否有多个参数?
- android-studio - 在 Android 上颤振火焰精灵复制而不是在 iPhone 上?
- javascript - 如何在地图缩放上交换图层可见性?