今天在学习jsp相关内容时发现了一个错误,事情是这样的,当我跟着视频教学学习使用jspl标签时,发现在我的jsp页面引入JSTL标签后再去访问页面,此时浏览器会报500错误。
视频里老师使用的是Maven引入的tomcat7插件,我使用的是下载的tomcat10插件,老师在pom.xml文件中引入以下坐标
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
后,能正常使用JSTL的标签,而我在引入相同依赖后访问jsp文件浏览器报500错误,后面尝试了很多方法发现由于使用的tomcat版本不同所以引入的依赖也会不同,当我使用以下坐标引入依赖时问题也就解决了
<dependency> <groupId>org.glassfish.web</groupId> <artifactId>jakarta.servlet.jsp.jstl</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-spec</artifactId> <version>1.2.5</version> </dependency> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId> <version>1.2.5</version> </dependency>