Как включить библиотеку jQuery в проект Spring-MVC Eclipse
Добрый день,
Я искал повсюду, но все, что я могу найти, это информация о том, как добавить различные плагины в Eclipse. Мне не нужен плагин. Я хочу мой вонючий jQuery!
некоторые вещи, которые я пробовал:
я загружаю jQuery и помещаю его в папку WebContentWEB-INFjs. Затем в моем WebContentWEB-INFjspscompany.файл JSP, у меня есть тег скрипт:
<script type="text/javascript" src="../js/jquery-1.4.3.min.js"></script>
но ничего не вышло. Итак, к следующей попытке.
7 ответов
Я думаю, вам нужно найти файл не в каталоге WEB-INF, так как ничего не видно в HTML, полученном из вашего JSP. Попробуйте поместить каталог js непосредственно под WebContent и соответствующим образом изменить ссылку в теге.
изменить: В ответ на комментарий, который вы оставили в ответ Джей. Как вы ссылаетесь на файл в теге скрипта?
вы, вероятно, хотите что-то вроде:
<script type="text/javascript" src="/<web-context-root>/js/jquery-1.4.3.min.js"></script>
где web-контекст-корень специфичен для вашего приложения и предполагает, что вы помещаете свой каталог js непосредственно под WebContent.
1
включить jquery.js в вашем проекте
- получить jQuery.
- положите jQuery.JS-файл где-то под веб-корнем, но не под WEB-INF. Возможно, создайте каталог с именем " js " на том же уровне, что и папка WEB-INF в вашем проекте (для меня это находится в папке WebContext).
- ссылка на jquery.JS-файл на странице JSP (пример ниже).
ссылка на jQuery.Яш в проект
<script type="text/javascript" src="/js/jquery-1.4.3.min.js"></script>
или (чтобы включить свой контекстный путь в ссылку, если вы используете JSTL, сопоставленный с префиксом " c")
<script type="text/javascript" src="<c:url value="/js/jquery-1.4.3.min.js">"></script>
- не получите jquery.js
- загрузить jquery из Google CDN. (см. ниже)
ссылка на jQuery.js от Google CDN
это правильно. Вы должны переместить папку " js " над папкой WEB-INF. Затем файл js будет подобран вашим JSP.
совет переместить мою библиотеку jquery в такое-то место был правильным, за небольшим исключением. Для обслуживания статических файлов контента требуется новый сервлет. Если у кого - то еще есть эта проблема, что-то вроде этого должно соответствовать счету:
<servlet>
<servlet-name>statCont</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>statCont</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
вы можете попробовать использовать отдельный сервлет (который я еще не пробовал) для загрузки jQuery.js как статическое содержимое.
что решило это для меня, это положить jQuery.JS-файл в папке /content с остальными html-страницами и ссылка на него относительно корневого каталога для JSP и html-страниц.
Почему ваши JSPs в WEB-INF? Они создаются в папке WebContent'. Папка WEB-INF не должна включаться в путь к классу.
не помещайте свою работу в папку WEB-INF.
вы также можете добавить зависимости jquery в свой pom.xml и включить в скрипт источник:<script type="text/javascript" src="webjars/jquery/2.1.4/jquery.js"></script>