Как включить библиотеку 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 в вашем проекте

  1. получить jQuery.
  2. положите jQuery.JS-файл где-то под веб-корнем, но не под WEB-INF. Возможно, создайте каталог с именем " js " на том же уровне, что и папка WEB-INF в вашем проекте (для меня это находится в папке WebContext).
  3. ссылка на 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>

2
  1. не получите jquery.js
  2. загрузить 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>