问题背景环境参数:学习maven依赖范围,按照视频演示,当servlet-api的依赖范围没有设置为provided时,访问服务器报错。错误信息错误内容:错误信息:HTTPStatus500-Class.xxx.xxx.xxx。isnotaServlet[Videodemo]报错截图:问题分析单独添加servlet-api.jar原因:本例中添加了tomcat7插件plugin提供tomcat容器环境,servlet-api.jartomcat中提供了,但是这个servlet只是在运行tomcat的时候才会用到,所以为了避免编译阶段因为没有servlet而报错,需要单独提供一个servlet依赖。将单个servlet依赖的设置为provided原因:如果不设置为provided,在打包阶段,单个servlet会被打包到tomcat容器中与servlet相同的文件夹,造成冲突和会报错。单个servlet只希望在编译阶段有效,运行时打包阶段不需要打包这个servlet。问题解决一般来说,单独添加的servlet-api依赖坐标需要添加asprovidedjavax.servletjavax.servlet-api3.1.0providedmavendependencyscopetabledependencyscopevalidforcompilephasevalidfortestphasevalidforruntimeexamplecompileYYYspring-coretestYJunitprovidedYYservlet-apiruntimeYYJDBCdriversystemYY本地Maven类参馆以外的图书馆【不需要知道】相关参考文献【视频】依赖范围详解:https://www.bilibili.com/video...