1

Тема: Налаштування pom для роботи з Servlet

Всім привіт, розробляю вебдодаток і в jsp мені потрібно :
<%@taglib prefix="c" uri="jakarta.tags.core"    %>
Але видає помилку
Unable to find taglib [c] for URI: [jakarta.tags.core]

Pom.xml

<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
    <version>6.0.0</version>
    <scope>provided</scope>
</dependency>


<!-- https://mvnrepository.com/artifact/jakarta.servlet.jsp/jakarta.servlet.jsp-api -->
<dependency>
    <groupId>jakarta.servlet.jsp</groupId>
    <artifactId>jakarta.servlet.jsp-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
    <version>3.0.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/jakarta.servlet.jsp.jstl/jakarta.servlet.jsp.jstl-api -->
<dependency>
    <groupId>jakarta.servlet.jsp.jstl</groupId>
    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
    <version>3.0.0</version>
</dependency>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app

    xmlns="https://jakarta.ee/xml/ns/jakartaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
    version="6.0">

</web-app>

Можливо хтось знаж, через що це, буду вдячним за підсказку
Використовую intelij idea ultimate і tomcat server 10.1.5

2

Re: Налаштування pom для роботи з Servlet

GPT-4 написав:

Проблема полягає в неправильному URI для JSTL (JavaServer Pages Standard Tag Library). Замість jakarta.tags.core, використовуйте http://java.sun.com/jsp/jstl/core. Ось як виправити JSP сторінку:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Також, якщо використовувати Servlet API 6.0.0, яке належить до Jakarta EE 10, необхідно вжити Tomcat 11, оскільки Tomcat 10.1.5 є частиной Jakarta EE 9.1. Якщо продовжувати використовувати Tomcat 10.1.5, потрібно змінити версію Servlet API на 5.0.0.

Якщо використовувати Tomcat 11, також потрібно змінити URI JSTL на https://jakarta.ee/xml/ns/jakartaee/jstl/core. Це означає, що JSP сторінка буде виглядати так:

<%@taglib prefix="c" uri="https://jakarta.ee/xml/ns/jakartaee/jstl/core" %>