Библиотека импорта Java - JSP (netbeans) - PullRequest
0 голосов
/ 03 апреля 2011

Если бы это было так просто, как следует из названия.

Проблема:

  • Я использую JSP на сервере Glassfish.
  • Я пытаюсь импортировать библиотеку twitter4j.

Это первая часть проблемы. Поэтому я думаю, что лучше начать здесь. Я попытался добавить библиотеку jar (twitter4j-core-2.2.1-sources.jar), но когда я пытаюсь вызвать twitter4j ... я просто получаю, что она не существует. Я вижу "twitter4j-core-2.2.1-sources.jar" в разделе "библиотеки" в netbeans.

Я не вижу, куда иду не так. Я попробовал некоторые примеры, но они не могут найти пакет, поэтому я должен неправильно включить его в netbeans.

Часть 2:

Также факт, что я пытаюсь сделать это в веб-приложении, как мне использовать классы в JSP? (бонусные баллы всем, кто здесь помогает):

Java-класс и: импорт twitter4j. *;

Class.forName ( "twitter4j.conf.CongigurationBuilder") newInstance ().

<% @ page import = "twitter4j"%>?

и т.д ...

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2011

Вам нужно поместить JAR-файл библиотеки в папку /WEB-INF/lib веб-приложения.Вам нужно создать нормальный класс Java, который выполняет желаемую работу, используя эту библиотеку.Вам необходимо создать класс сервлета, который импортирует / использует этот класс, сохраняет результаты (если они есть) в области запроса, перенаправляет запрос в JSP, который в свою очередь отображает результаты в разметке HTML.Наконец, позвольте URL-адресу браузера указать URL-адрес сервлета.

Я бы предложил сначала изучить JSP / Servlet (при условии, что вы уже знаете базовую Java).Затем вы можете применить полученные знания ко всему, что вы хотели бы достичь с помощью Twitter4j.Начните с нашей вики-страницы Servlets .

2 голосов
/ 03 апреля 2011

Вы должны поместить все свои JAR-файлы в WAR, развернутый на Glassfish.Все файлы JAR находятся в каталоге WEB-INF / lib вашего WAR-файла, чтобы загрузчик классов Glassfish мог их найти.

Вы должны знать, как создавать и развертывать WAR вручную.Я бы порекомендовал сделать это, чтобы убедиться, что это работает, затем вернитесь в IDE и выясните, как заставить его делать то, что вы делали самостоятельно.

Правильный способ добавить эти классы в JSP:

<%@page import="twitter4j"%> 

Я не уверен, что код Twitter принадлежит JSP.Scriptlets, конечно, нет.Вы должны использовать JSTL.

...