Ссылки на библиотеки Javascript с помощью Tomcat - PullRequest
3 голосов
/ 20 июня 2009

Я использую Eclipse Ganymede и Tomcat 5.5 . Я хотел бы добавить некоторые функциональные возможности javascript и особенно ajax в динамический веб-проект, и мне нужна помощь.

Я бы хотел использовать jquery (но я открыт для других предложений, если вы скажете, почему в этом случае лучше использовать другую библиотеку, но я выбрал jquery, потому что она должна быть простой (что на первый взгляд это кажется)).

У меня две проблемы:

1- Tomcat не может найти библиотеку jquery. Я попробовал несколько вещей в моем файле JSP, как:

   <script type="text/javascript" src="WEB-INF/lib/jquery-1.3.2.min.js"></script>
   <script type="text/javascript" src="/WEB-INF/lib/jquery-1.3.2.min.js"></script>
   <script type="text/javascript" src="./WEB-INF/lib/jquery-1.3.2.min.js"></script>

Как видите, я бросил библиотеку jquery в /WEB-INF/lib. Выполнение файла jsp в браузере без tomcat (с последней версией пути) работает, поэтому путь правильный.

2- В динамическом веб-проекте отсутствует правильная подсветка синтаксиса для jquery и отсутствуют всплывающие подсказки. Я также попробовал информацию в этой статье , но она не сильно изменилась.

Ответы [ 4 ]

5 голосов
/ 31 января 2010

Чтобы быть более конкретным (потому что мне потребовалось около получаса, чтобы понять это после того, как я добрался до этого момента):

Когда вы создаете динамический веб-проект с Tomcat в Eclipse, помимо всего прочего в проекте вы получаете папку с именем «WebContent». Это фактическая папка, которая развертывается на сервере Tomcat, в Eclipse-эквиваленте Tomcat/webapps/<project name> (я не уверен, где она действительно существует). Из соображений безопасности в особом случае никто не может получить доступ к папкам META-INF и WEB-INF, поэтому размещение ваших сценариев в этих местах не поможет.

Что вам нужно сделать, это создать папку внутри WebContent и вставить туда свой Javascript. Эта папка будет видна во всем мире, так что посетители вашего сайта (например, вы, когда вы ее тестируете) могут действительно получить доступ к Javascript.

Например, я создал папку с именем «script» в WebContent и поместил туда свой Javascript; затем, когда мне нужно было сослаться на страницу, я вставил src="ProjectName/script/AwesomesauceJavascript.js"

0 голосов
/ 19 января 2014

Сначала вы должны добавить сопоставление ресурсов в вашу папку, в которую вы положили библиотеку скриптов jquery.js. Эта папка должна быть общедоступной.

Чтобы сделать папку общедоступной, используйте следующую строку кода:

<resources mapping="/scripts/**" location="/WEB-INF/scripts/**" />

Теперь вам просто нужно добавить ссылку на вашей странице к этому пути:

<script type="text/javascript" src="scripts/jquery-1.10.2.js" ></script>
0 голосов
/ 15 апреля 2013

Я бы хотел добавить к тому, что ответил @Tacroy. На сервере, который вы используете в Eclipse, проверьте server.xml. Убедитесь:

Context docBase="SomeProjectName" path="/SomeProjectName" <- атрибуты path и docBase должны совпадать. </p>

У меня там было две разные вещи, и я должен был сделать их идентичными, чтобы атрибут src работал в jsp.

0 голосов
/ 04 июля 2011

Ниже приведены инструкции по включению подсветки синтаксиса jQuery и подсветки содержимого в Eclipse.

  1. Скачать jqueryWTP0.40foEn.jar .

  2. Найдите свой Eclipse Plugin org.eclipse.wst.jsdt.core_version.jar, создайте резервную копию плагина. (например, C: \ DEV \ EclipseIndigo37 \ eclipse \ plugins \ Org.eclipse.wst.jsdt.core_1.1.100.v201104272153.jar)

  3. Дважды щелкните файл JAR или выполните команду java -jar jqueryWTP0.40foEn.jar.

  4. В открытом интерфейсе Swing выберите org.eclipse.wst.jsdt.core_version.jar и выходной каталог.

  5. Нажмите кнопку создания.

  6. Заменить старый файл org.eclipse.wst.jsdt.core_version.jar созданным файлом.

  7. Удалить каталог workspace/.metadata/.plugins/org.eclipse.wst.jsdt.core

  8. Запустить Eclipse.

  9. Откройте файл HTML или файл JavaScript, отредактируйте содержимое JavaScript.

jQuery помощник по контенту теперь доступен.
Разработчик и источник плагинов

...