![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| desarrollo |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Помогите разобраться.
Проблема с сервлетами. Работаю на JBuilder 2006. Не смог создать с помощью InterliJ IDEA 5.1
В IDEA не смог понять, как сделать web.xml. Понятно, что надо просто создать файл в редакторе и поместить его в WEB-INF. А что туда писать? Или какие есть средства в IDEA, чтобы создавался автоматически данный файлик? В Builder'е проблем нет, он сам всё создаёт. И когда даже не зная как там всё это создаётся, скопировал просто web.xml которую сгенерировал билдер и поместил в IDEA, прокомпилировал, но он ничего не выдаёт. В чём проблема? -------------------------------------------------------------------------------- Когда я дошёл до тега SERVLET он почему то не определяется, пишет что нет такого тега.
В книге написано что надо использовать Java Web Server, чтобы работал этот тег. Но я не нашёл где можно посмотреть какой сервер используется в Builder'e. Прочитал доки, всё что с этим связано, но ничего толкового для решения этой проблемы не нашёл. Помогите в этих вопросах. Это сообщение отредактировал(а) powerOn - 14.11.2006, 19:32 |
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Модератор: Название темы должно отражать ее суть!
И используйте кнопку КОД, для оформления исходников. |
|||
|
||||
| _and |
|
|||
![]() Java-developer ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 6.8.2004 Где: Новокузнецк Репутация: 1 Всего: 4 |
desarrollo, советую всё-таки взять какую-нить другую книжку и почитать про Java вообще и сервлеты
|
|||
|
||||
| desarrollo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Почему тема не отражает сути вопроса? Всё критится возле темы сервлетов вот так и назвал тему |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 5 Всего: 538 |
А также все написано на Java, так что тему можно назвать Java (как и 99% тем в этом разделе). Заголовок должен кратко описывать суть проблемы. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Сказать по правде, я впервые слышу о теге SERVLET. Откуда это?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Sherst |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
Краткое теоретическое введение:
Сервлет является классом Java, который может быть загружен и выполнен специальным web-сервером, называемым контейнер сервлетов. В настоящее время существует большое множество таких контейнеров (Tomcat, Java Web Server и др). Итак, для начала необходимо скачать контейнер сервлетов ( я рекомендую Tomcat http://tomcat.apache.org/download-55.cgi) Когда будет идти первый запрос на сервлет, то сразу произойдет его загрузка контейнером сервлета. Далее сервлету передается запрос клента, сервлет его обрабатывает и возвращает результат контейнеру сервлетов, который уже в свою очередь отсылает ответ пользователю. После этого сервлет остается в памяти ожидая другие запросы, и будет выгружен лишь при нехватке памяти. Этим сервлеты превзошли на то время технологию CGI в которой каждый запрос порождал новый процесс. Итак, после установки контейнера сервлетов, приступим непосредственно к созданию самого сервлета. Можно выделить 5 шагов: 1.Написание кода сервлета:
2. Компиляция кода. 3. Создание дескриптора развертывания (web-xml):
4. Запуск контейнера сервлетов. 5. Вызов сервлета из браузера. У меня IDEA 4.5 File - > New Project -> select module type (Web Module) -> Configure (Tomcat) ; Справа появляется меню с тремя вкладками: (Packages, J2EE, Project). Выбираем J2EE -> WebModules -> Наш проект (на нем нажимаем правой кнопкой) -> New -> Servlet. И повторяем все пункты описанные мною выше. PS: не понятно чем JBuilder не устроил, я сам только им пользуюсь. ИМХО там все удобно и легко создается, кроме того есть встроенный Tomcat. |
||||
|
|||||
| Kangaroo |
|
||||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Самому стало интересно
-------------------- Lost.... |
||||
|
|||||
| desarrollo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Проблема в том, что не выпадает Tomcat. Его надо добавить с помощью кнопочки add и выбрать Tomcat Server. Выпадает модальное окно для ввода Tomcat home и Tomcat base directory. Что я только туда не пихал, и Tomcat.jar из JAVA-HOME/jre/plug-ins/tomcat/lib, прописывал уже путь к отдельно установленному Tomcat C:\Program Files\Apache Software Foundation\Tomcat 5.5\server\lib. Пишет Could not find directory '{0}' Что такое? Тормозит всю работу с сервлетами. Не устривает меня JBuilder, потому что надо всё уметь настраивать ручками, просто использую для начала, так немного легче. |
|||
|
||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
А такой путь: C:\Program Files\Apache Software Foundation\Tomcat 5.5
Добавлено @ 11:16 Проверь чтоб такой путь существовал |
|||
|
||||
| desarrollo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Подсоединил томкат, получилось
Сделал всё как Вы написали. Пошагово. Сначала забил код, откомпилил его с помощью Ctrl-Shift-F9, поместил в папочку WEB-INF/web.xml тот код. Запкстил опосля Tomcat C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin\tomcat5.exe. Теперь как эту прогу запустить в броузере? Я прописал http://localhost:8080/servlet/FirstServlet/ попробовал http://localhost:8080/FirstServlet/ - не работает Кстати дальше я не понял, где это "Справа появляется меню с тремя вкладками: (Packages, J2EE, Project). Выбираем J2EE -> WebModules -> Наш проект (на нем нажимаем правой кнопкой) -> New -> Servlet.", где я ни искал, не смог найти эту менюшку с вкладками (Packages, J2EE, Project) |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
А тыт точно сделал
? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| desarrollo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
||||
|
||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
Ок, тогда детализирую:
После установки Tomcat можно просмотреть струтуру файлов и папок которые находятся в нашем случае здесь C:\Program Files\Apache Software Foundation\Tomcat 5.5\ (т.н. домашний каталог CATALINA_HOME) Среди множества папок нас интересует папка с названием webapps. Так вот, сюда можно кидать свои web-приложения. Сделаем все пошагово: 1) Внутри webapps создадим папку с произвольным названием, н-р MyServlet 2) Внутри MyServlet создадим папку WEB-INF; 3) Внутри WEB-INF создадим папку classes 4) Копируем в папку classes откомпилированный сервлет FirstServlet.class 5) Копируем в папку WEB-INF файл web.xml 6) Запускаем Tomcat и проверяем его на работоспособность в адресной строке браузера вводим: http://localhost:8080/ должна появиться стартовая страница Tomcata. 7) Если все прошло нормально то вводим строку http://localhost:8080/MyServlet/servlet/FirstServlet |
|||
|
||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
Еще один более короткий путь:
делаем шаг 1, затем заходим в каталог нашего проекта на IntelijIDEA и копируем содержимое папки exploded в папку MyServlet. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |