HTTP状态 500 - 内部服务器错误 类型 异常报告,初学servlet遇到的问题

写给自己看,初学记录一下,maven项目中tomcat,Servlet遇到的问题

HTTP状态 500 - 内部服务器错误 类型 异常报告,初学servlet遇到的问题HTTP状态 500 - 内部服务器错误 类型 异常报告,初学servlet遇到的问题_第1张图片

类似这种报错,在hello world级别的servlet中碰到。

报错分析

大概是说自定义java类在实例化实现HttpServlet不能成功,找不到所需要的servlet类。再进一步分析,原来是tomcat版本和servlet包对应不上

解决方案

、由于我的tomcat版本为10.0.0.8,不能再用 javax 包了,而要改为下面的 jararta.servlet.* 和 jakarta.servlet.http.*

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;

、并且在pom.xml中 添加如下依赖

    <!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api -->
    <dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>5.0.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>

、添加依赖后,在连网的情况下,idea会帮你自动下载,如果下载失败,则要手动添加jar包到本地仓库中:
3.1 jar 链接:https://repo1.maven.org/maven2/jakarta/servlet/jakarta.servlet-api/5.0.0/jakarta.servlet-api-5.0.0.jar.

3.2 将下载好的jar包存放在如下位置
HTTP状态 500 - 内部服务器错误 类型 异常报告,初学servlet遇到的问题_第2张图片

经过以上几个步骤,我的hello,servlet终于出来!重启就可以成功访问servlet了,被这个折腾了一下午
HTTP状态 500 - 内部服务器错误 类型 异常报告,初学servlet遇到的问题_第3张图片

总结:

  1. 导入对应版本的jar包
  2. 添加相应的依赖

初学遇到各种各样的问题,记住不要灰心气馁,尝试通用各种方式解决问题

参考链接: https://blog.csdn.net/qq_42923605/article/details/116462304.

你可能感兴趣的:(java基础)