Куда мне поместить jstl.jar иstandard.jar, чтобы Netbeans не выдавал ошибок/предупреждений?
Вопрос
Куда мне положить jstl.jar
и standard.jar
чтобы Netbeans больше не выдавал ошибки/предупреждения о библиотеке тегов.
Решение
Что касается каждой «сторонней библиотеки», которую вы хотели бы использовать в своем веб-приложении, просто поместите ее в /WEB-INF/lib
папка вашего веб-проекта.Таким образом, он будет автоматически включен в путь к классам/путь сборки.
Вам нужно только убедиться, что у вас есть нет извлек файлы JAR и поместил их свободное содержимое в путь к классам и/или жестко запрограммировал библиотеки тегов в собственном веб-приложении. web.xml
.Некоторые плохие онлайн-уроки, такие как Розиндия (кашель) Именно так это и предполагает.Не делай этого.Это только усугубит ситуацию.
Затем в ваших файлах JSP убедитесь, что вы используете правильные URI библиотеки тегов, как указано в Документация JSTL TLD.Например, Ядро JSTL необходимо объявить следующим образом:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Обратите внимание /jsp
путь.Он был введен начиная с JSTL 1.1.JSTL 1.0 не имеет /jsp
путь.Если вы опустите его в JSTL 1.1/1.2, ничего не будет работать.Также обратите внимание, что вам не следует использовать _rt
суффикс, например /core_rt
, это была старая версия прототипа.
Кстати, в jstl-1.2.jar стандартный.jar устарел.Если хотите, просто удалите JSTL и стандартный JAR-файлы, которые у вас есть в данный момент, и используйте вместо этого один JAR-файл (да, просто вставьте /WEB-INF/lib
и все пройдет безупречно).