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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Tomcat错误HTTP状态[404] - [未找到] [重复]