Как включить библиотеку jQuery в проект Spring-MVC Eclipse - PullRequest
9 голосов
/ 09 ноября 2010

Добрый день,

Я искал повсюду, но все, что я могу найти, это информация о том, как добавить различные плагины в Eclipse.Я не хочу плагин.Я хочу, чтобы мой вонючий jQuery!

Некоторые вещи, которые я пробовал:

Я загружаю jQuery и помещаю его в папку WebContent \ WEB-INF \ js.Затем в моем файле WebContent \ WEB-INF \ jsps \ company.jsp у меня есть тег сценария:

<script type="text/javascript" src="../js/jquery-1.4.3.min.js"></script>

Но без кубиков.Итак, к следующей попытке.

Окно -> Настройки -> JavaScript -> Включить путь -> Пользовательские библиотеки -> Создать ...

Здесь я добавил свою библиотеку jQuery и сослался на мой файлправильно.Я вижу мою библиотеку jQuery в ресурсах JavaScript.Это выглядит так, как будто я ожидал этого.Но, тем не менее, мой скрипт jQuery не включен в мою страницу.

Что мне здесь не хватает?Разве это так просто, что никто не удосужился правильно документировать, как это сделать?Если это так просто, почему я не могу понять это?Я ДУМАЛ, что у меня есть мозг ...

Ответы [ 7 ]

6 голосов
/ 09 ноября 2010

Я думаю, что вам нужно найти файл НЕ в каталоге WEB-INF, так как все, что там не видно для HTML, является результатом вашей JSP.Попробуйте поместить свой каталог js непосредственно в WebContent и соответственно изменить свою ссылку в теге.

РЕДАКТИРОВАТЬ: В ответ на комментарий, который вы оставили под ответом Джея.Как вы ссылаетесь на файл в теге скрипта?

Возможно, вы захотите что-то вроде:

<script type="text/javascript" src="/<web-context-root>/js/jquery-1.4.3.min.js"></script> 

, где web-context-root специфичен для вашего приложения и предполагается, что вы поставили свой jsдиректория прямо под WebContent.

5 голосов
/ 10 ноября 2010

Опция 1

Включите jquery.js в ваш проект

  1. Получите jQuery.
  2. Поместите файл jQuery.js где-нибудь в корневой каталог, но непод WEB-INF.Возможно, создайте каталог с именем «js» на том же уровне, что и папка WEB-INF в вашем проекте (для меня это находится в папке WebContext).
  3. Ссылка на файл jquery.js на странице JSP (пример ниже).

Ссылка на файл jQuery.js в проекте

<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>

Вариант 2

  1. Не получать jquery.js
  2. Загрузить jquery из Google CDN.(см. ниже)

Справочник jQuery.js из Google CDN

1 голос
/ 10 ноября 2010

Совет переместить мою библиотеку 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>
1 голос
/ 09 ноября 2010

Это правильно. Вам следует переместить папку 'js' над папкой WEB-INF. Затем файл JS будет забран вашим JSP.

0 голосов
/ 10 июня 2015

вы также можете добавить зависимости jquery в ваш pom.xml и включить в исходный код скрипта: <script type="text/javascript" src="webjars/jquery/2.1.4/jquery.js"></script>

0 голосов
/ 13 октября 2014

Почему ваши JSP в WEB-INF? Они создаются в папке «WebContent». Папка WEB-INF не должна быть включена в путь к классу.

Не кладите свою работу в папку WEB-INF.

0 голосов
/ 26 июля 2014

Вы можете попробовать использовать отдельный сервлет (который я на самом деле еще не пробовал), чтобы загрузить jQuery.js в качестве статического содержимого.

Для меня это решило, поместив файл jQuery.js впапка / content с остальными html-страницами и ссылка на нее относительно корневого каталога для jsp- и html-страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...