HTTP 状态 404 – 未找到!!!!或有时 Http 500 [重复]

Posted

技术标签:

【中文标题】HTTP 状态 404 – 未找到!!!!或有时 Http 500 [重复]【英文标题】:HTTP Status 404 – Not Found!!!! or Http 500 sometimes [duplicate] 【发布时间】:2021-01-06 07:48:58 【问题描述】:

在尝试运行 servlet 时遇到此错误

类型状态报告

描述 源服务器没有找到目标资源的当前表示或不愿意透露存在。

Apache Tomcat/9.0.37 这是我的.java

import java.sql.*;
class BatchUpdations

public static void main(String args[])

try

 Class.forName("com.mysql.cj.jdbc.Driver");
 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/stud","root","root");
 Statement st=con.createStatement();
 st.addBatch("insert into student1 values(190,'sfd')");
 st.addBatch("insert into student1 values(193,'sasdf')");
 st.addBatch("insert into student1 values(590,'sadf')");
 st.addBatch("insert into student1 values(390,'adfd')");
 st.executeBatch();
 System.out.println("Records inserted");
 st.close();
 con.close();

 catch(Exception e)
 
e.printStackTrace();



和 web.xml

<servlet>
    <servlet-name>BatchUpdations</servlet-name>
    <servlet-class>BatchUpdations</servlet-class>
</servlet>
 <servlet-mapping>
    <servlet-name>BatchUpdations</servlet-name>
    <url-pattern>/BatchUpdations</url-pattern>
  </servlet-mapping>
<servlet>

【问题讨论】:

您在 Tomcat 上发出请求时使用的完整 URI 是什么? 【参考方案1】:

在我看来,您根本没有创建 servlet。您显示的代码是一个独立的应用程序,因此不需要 tomcat,不需要 HTTP,不需要 servlet。只需调用java -cp . BatchUpdations 即可启动它。 如果你需要它是一个 web 应用,在 tomcat 中运行,你需要提供一个 servlet 类和一个完整的 jee webapplication 结构(大部分时间打包在一个 *.war 文件中)。关于如何做到这一点的教程,可以在这里找到:https://www.tutorialspoint.com/servlets/servlets-first-example.htm

还有其他方法可以在 Java 中创建 Web 应用程序,例如使用 Java 配置,或使用 Spring/Spring Boot 或其他框架。但是给定的一个是最容易从恕我直言开始的。如果您渴望学习,我建议您阅读 Servlet API 规范。最新版本为 4.0,可在此处获取:https://download.oracle.com/otndocs/jcp/servlet-4-final-eval-spec/index.html

【讨论】:

以上是关于HTTP 状态 404 – 未找到!!!!或有时 Http 500 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JSP/JDBC:HTTP 状态 404 - 未找到

Tomcat错误HTTP状态[404] - [未找到] [重复]

HTTP 状态 404 - 未找到 Servlet

Web 服务错误 HTTP 状态 404 - 未找到

HTTP状态404 - 创建springBoot应用程序时未找到

HTTP 状态 404 - 未找到 - JAVA MVC