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

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

HTTP状态 500 - 内部服务器错误 类型 异常报告,初学servlet遇到的问题在这里插入图片描述

类似这种报错,在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包存放在如下位置
这是jar存放的位置

经过以上几个步骤,我的hello,servlet终于出来!重启就可以成功访问servlet了,被这个折腾了一下午
在这里插入图片描述

总结:

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值