在写Javaweb项目的时候,出现了500的错误提示:
Class com.itheima.web.Servlet is not a Servlet
javax.servlet.ServletException: Class com.itheima.web.Servlet is not a Servlet
刷新之后报错404
看了几篇文章,都无法正确运行。
想到老师讲课时提到的<scope>标签,这个标签是存在pom配置文件中
由于tomcat已经自带servlet、jsp等多个jar包,无需在运行时引入这两个包
对应配置文件:
servlet ->javax.servlet-api
jsp ->javax.servlet.jsp-api
需要在对应配置文件中加入<scope>provided</scope>标签,限制作用范围。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>