学习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 的依赖
```xml
javax.servlet
javax.servlet-api
4.0.1
provided
相关文章

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

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

SpringCloud微服务实战——搭建企业级开发框架(二十九):集成分布式对象存储服务及记录管理
微服务应用中图片、文件等存储区别于单体应用,单体应用可以放到本地读写磁盘文件,微服务应用必需用到分布式存储,将图片、文件等存储到服务稳定的分布式存储服务器。目前,很多云服务商提供了存储的云服务,比如阿...

Markdown学习
Markdown学习 标题 三级标题 四级标题 字体 Hello World! Hello World! Hello World! Hello World! 引用

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

毕业就在小公司躺了3年,面试大厂发现,发现不会分布式没人要…
我之前写过一篇关于Seckill系统的文章,最后为自己埋下了分布式事务中的一个漏洞。然后许多读者要求我编写分布式事务。作为一个热情的程序员,我总是回应每一个请求,即使我不睡觉![En]I wrote ...

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

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

Storm2
```java;gutter:true; package storm.scheduler; import java.util.ArrayList; import java.util.Collectio...

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

SpringBoot 增删改查+文件上传
注:本文所用到的版本 MySql 8.0.28 SpringBoot 2.7.2 准备工作 :建表 、pom.xml导入依赖 、application.yml 配置 建表 ``mysql CREATE...

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

Grafana 安装
环境 CentOS 8 1. 安装 sudo nano /etc/yum.repos.d/grafana.repo 写入配置 ```txt [grafana] name=grafana baseurl...

【Unity Shader学习笔记】Unity光照-渲染路径
官方文档:渲染路径 1、简介 需要为每个 Shader 设置正确的渲染路径。 在大多数情况下,一个项目只使用一个渲染路径,所以我们可以设置整个项目的渲染路径。[En]In most cases, a ...

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