Поддержка JSTL зависит от используемого appserver / servletcontainer. Некоторые корабли с JSTL, другие нет. Это не зависит от версии JSP / Servlet. Например, Sun Glassfish (как полноценная реализация Java EE) поставляется с JSTL из коробки, и, например, Apache Tomcat (как простая реализация JSP / Servlet) не ' т. Для них вам нужно будет установить JSTL самостоятельно.
На самом деле все довольно просто (если вы используете Servlet 2.5 или новее):
- Скачать jstl-1.2.jar .
- Поместите / скопируйте его в папку
/WEB-INF/lib
веб-приложения (которая является частью пути к классам веб-приложения по умолчанию).
Объявите теги в верхней части JSP согласно этой документации JSTL (щелкните любую из меток, чтобы увидеть примеры объявления). Для ядра JSTL это следующее:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Вот и все. Если вы (все еще) используете Servlet 2.4, вам нужно вместо этого загрузить jstl.jar
и standard.jar
(которые являются частью JSTL 1.1). Остаток шагов одинаков (просто поместите в classpath и объявите в верхней части JSP).
Вы можете заметить, что некоторые плохие онлайн-руководства предлагают извлечь файл JAR и загромождать web.xml
веб-приложения декларациями TLD. Вы никогда не должны этого делать, это неверное предположение, которое вызвано изменением URI taglib во время шага JSTL 1.0 -> JSTL 1.1. Вместо того, чтобы обновлять URI тегов в JSP, решили переопределить старые URI тегов в web.xml
, и это стало мифом.
Сам JSP поставляется только с тегами <jsp:xxx>
из коробки. Вы можете найти их все в этом документе (который действительно довольно старый, но не изменился до текущей JSP 2.2).