Я чувствую, что пропускаю что-то - от того, чем это кажется, JSP выходит из поля с поддержкой тегов, поскольку ответ этого вопроса показывает (парень задавал чистый-jsp вопрос и получил ответ, включающий теги). Но если я пытаюсь выполнить данный код
(с myString
определенный прежде, конечно), jsp просто пишет вышеупомянутую строку в HTML.
Я должен сделать что-то дополнительное для включения его?
Поддержка JSTL зависит от используемого сервера приложений / контейнера сервлетов. Некоторые поставляются с JSTL, другие - нет. Это независимо от версии JSP / сервлета. Например, Sun Glassfish (как полноценная реализация Java EE) поставляется с JSTL из коробки, а, например, Apache Tomcat (как простая реализация JSP / Servlet) не поддерживает » т. Для них вам нужно будет установить JSTL самостоятельно.
На самом деле это довольно просто (при условии, что вы используете Servlet 2.5 или новее):
/ WEB-INF / lib
(которая является частью пути к классам по умолчанию webapp). Объявите теги в верхней части 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).
Вам нужно объявить taglib в верхней части JSP:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>