Включение Библиотеки тегов стандарта JavaServerPages (JSTL) в JSP

Я чувствую, что пропускаю что-то - от того, чем это кажется, JSP выходит из поля с поддержкой тегов, поскольку ответ этого вопроса показывает (парень задавал чистый-jsp вопрос и получил ответ, включающий теги). Но если я пытаюсь выполнить данный код


myString определенный прежде, конечно), jsp просто пишет вышеупомянутую строку в HTML.

Я должен сделать что-то дополнительное для включения его?

5
задан Community 23 May 2017 в 11:54
поделиться

2 ответа

Поддержка JSTL зависит от используемого сервера приложений / контейнера сервлетов. Некоторые поставляются с JSTL, другие - нет. Это независимо от версии JSP / сервлета. Например, Sun Glassfish (как полноценная реализация Java EE) поставляется с JSTL из коробки, а, например, Apache Tomcat (как простая реализация JSP / Servlet) не поддерживает » т. Для них вам нужно будет установить JSTL самостоятельно.

На самом деле это довольно просто (при условии, что вы используете Servlet 2.5 или новее):

  1. Загрузите jstl-1.2.jar .
  2. Поместите / скопируйте его в папку webapp / WEB-INF / lib (которая является частью пути к классам по умолчанию webapp).
  3. Объявите теги в верхней части JSP согласно этой документации JSTL (щелкните любую из библиотек тегов, чтобы увидеть примеры объявления). Для ядра JSTL это следующее:

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

Вот и все. Если вы (все еще) используете Servlet 2.4, то вместо него вам нужно загрузить jstl.jar и standard.jar (которые являются частью JSTL 1.1). Остаток шагов такой же (просто введите путь к классам и объявите в верхней части JSP).

Вы можете заметить, что некоторые некачественные онлайн-руководства предлагают извлечь файл JAR и засорять web.xml веб-приложения объявлениями TLD. Вы никогда не должны этого делать, это неправильное предложение, которое вызвано изменением URI taglib во время шага JSTL 1.0 -> JSTL 1.1.Вместо обновления URI taglib в JSP, было решено переопределить старые URI taglib в web.xml , и это стало мифом.

Сам JSP из коробки поставляется только с тегами . Вы можете найти их все в этом документе (который действительно довольно старый, но не изменился до текущей версии JSP 2.2).

8
ответ дан 14 December 2019 в 01:06
поделиться

Вам нужно объявить taglib в верхней части JSP:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
1
ответ дан 14 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: