Tomcat报错:类XXXServlet不是Servlet 解决方法

Java35

学习servlet 结果对应网页打不开,报错

HTTP状态 500 - 内部服务器错误
类型 异常报告
消息 类HelloServlet不是Servlet
...

根本原因。
java.lang.ClassCastException: class HelloServlet cannot be cast to class jakarta.servlet.Servlet

根本原因是:
Tomcat 9及以前使用的是 javax.servlet 包,使用 Java Servlet API 的依赖
Tomcat报错:类XXXServlet不是Servlet 解决方法

```xml

javax.servlet
javax.servlet-api
4.0.1
provided
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java(3)运算符 Java

Java(3)运算符

运算符 运算符用于连接值。Java提供了一组丰富的算术和逻辑运算符以及数学函数。 算术运算符 在Java中,使用算术运算符+、-、*、/表示加、减、乘、除运算。当参与 /运算的两个操作数都是整数时,表...
java读写锁 Java

java读写锁

工作遇到了金钱计算,需要用到读写锁保证数据安全。记录一下。 单纯读没有限制,读写、写写的时候会有安全问题。 _hashMap_存在并发线程安全问题,而 _hashtable_线程安全但每次修改的时候使...
Markdown学习 Java

Markdown学习

Markdown学习 标题 三级标题 四级标题 字体 Hello World! Hello World! Hello World! Hello World! 引用
Fizz网关入门教程-权限校验 Java

Fizz网关入门教程-权限校验

概述 通过网关暴露的接口,必须配置路由。 权限校验是对请求接口的客户端的认证,确认其能否访问接口。 客户端可通过 fizz-appid 请求头表明身份,即表明自身是什么应用。 管理后台可配置应用的认证...
ch03 Java基础 Java

ch03 Java基础

JAVA基础 JAVA基础 数据类型 类型转换 变量 类变量和实例变量的区别和联系 常量 变量命名规范 运算符 位运算 包机制 JavaDoc 数据类型 强类型语言 要求变量的使用要严格符合规定,所有...
Linux具体目录结构 Java

Linux具体目录结构

Linux具体目录结构 root : 该目录为系统管理员目录,root是具有超级权限的用户。 bin ->usr/bin : 存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下...
Storm2 Java

Storm2

```java;gutter:true; package storm.scheduler; import java.util.ArrayList; import java.util.Collectio...
Java基础常见知识&面试题总结(下) Java

Java基础常见知识&面试题总结(下)

Java基础常见知识&面试题总结(下) 1.面向对象基础 1.1面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 解决问题的过程通过面向过程的方法分为方法,问题通过方法的逐个实...
常见的开源 License Java

常见的开源 License

目录 什么是开源软件 什么是 license 商业许可证与开源许可证 对开发者的影响 开源许可证的类型 如何选择开源许可证 什么是开源软件 开源软件。假设有一天,我觉得代码的能力很好,我写了一个小工具...
Grafana 安装 Java

Grafana 安装

环境 CentOS 8 1. 安装 sudo nano /etc/yum.repos.d/grafana.repo 写入配置 ```txt [grafana] name=grafana baseurl...
【Unity Shader学习笔记】Unity光照-渲染路径 Java

【Unity Shader学习笔记】Unity光照-渲染路径

官方文档:渲染路径 1、简介 需要为每个 Shader 设置正确的渲染路径。 在大多数情况下,一个项目只使用一个渲染路径,所以我们可以设置整个项目的渲染路径。[En]In most cases, a ...
spring security登录认证流程 Java

spring security登录认证流程

spring security登录认证流程 1、前端携带用户名和面膜发送请求,controller接收到后,调用service的login方法 2、根据传过来的用户名和密码生成UsernamePass...