loading

JavaWeb - Tomcat10 导入 servlet 和 jstl 的依赖包

报错

Tomcat 10 相关的依赖包上的 artifactId 和 groupId 已经迁移了,跟 Tomcat 9 的 javax 开头不一样,而是 jakarta 开头了。

tip:[start]

Tomcat 10 与 Tomcat 9 之间的区别可以查看此博文进行了解:CSDN - 浅识Tomcat10和Tomcat9的区别

tip:[end]

file:[pom.xml - servlet 和 jstl 相关依赖]
<dependency>
  <groupId>jakarta.servlet</groupId>
  <artifactId>jakarta.servlet-api</artifactId>
  <version>6.0.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>jakarta.servlet.jsp.jstl</groupId>
  <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
  <version>3.0.0</version>
</dependency>
<dependency>
  <groupId>org.glassfish.web</groupId>
  <artifactId>jakarta.servlet.jsp.jstl</artifactId>
  <version>3.0.1</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>

在 jsp 页面顶部添加以下内容。同时,在使用 el 表达式时,不要忘记添加第 2 行内容,具体查看博文:JavaWeb - 为什么 EL 表达式会显示在页面上

lit:[<%@ taglib prefix="c" uri="jakarta.tags.core"%>]
lit:[<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>]
posted @ 2022-10-25 23:22  Himmelbleu  阅读(107)  评论(0编辑  收藏  举报