пʼятниця, 5 жовтня 2012 р.

Java cервлеты + Idea + Tomcat

За 2 недели прочел половину книги Хорстман Том 1: Основы. Стало очень скучно читать, разбираться с тем что возможно мне пригодится в будущем мне надоело. Решил пока оставить эту книгу, скачал следующую книгу которую мне порекомендовали на собеседовании:
Брюс У.Перри. Java сервлеты и JSP. Сборник рецептов
http://www.ozon.ru/context/detail/id/4434287/
Скачатьhttp://www.ex.ua/view/7728913
Рабочий chm английский файл: http://rutracker.org/forum/viewtopic.php?t=3724175

Начал разбираться с сервлетами. Хорошая статья об отличии их от апплетов:
http://www.codenet.ru/webmast/java/stat/as.php

Скачал Tomcat , сначала .zip архив, потом уже .exe инсталлер.
Нашел хороший видео-мануал по его установке и настройке в IntelliJ Idea:


Это также хороший ман по запуску простенького сервлета для подсчета количества посещений страницы. Показано как создать новое веб-приложение (Web Application), добавить .jsp файл, пакет .java и отредактировать web.xml
Не хотело подключать: import javax.servlet.*;
Решил проблему в настройках проекта:
File->Project Structure->Modules->Dependencies->Add->Library->Tomcat
Также прописал в переменной окружения CLATHPATH путь к servlet-api.jar , добавив строчку:
c:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar;
CLATHPATH нашел, выбрав Мой компьютер->Свойства->Дополнительные параметры системы->Дополнительно->Переменные среды->Системные переменные->CLATHPATH

Еще хорошее наглядное руководство по запуску первого сервлета в IntelliJ Idea:
Creating a simple Web application and deploying it to Tomcat

Дальше начал разбирать примеры из книги. Не знал как запустить .jsp , очень помогли эти статьи:
Java Server Pages (JSP). Часть 1 — Введение
Java Server Pages (JSP). Часть 2 — Tomcat
спасибо автору блога за них. Там реально рабочий и интересный пример заполнениея формы Table.jsp, в отличии от глюканутого firstJsp.jsp из книги. Разобрался куда копировать .jsp файлы, для запуска в Tomcat.

С веб-технологиями разбираться гораздо интереснее чем с локальными апплетами. За сегодняшний день не просмотрел ни одного фильма, целый день разбирался с сервлетами Java, и главное мне это стало интересно!
PS: нашел интересный список знаний и технологий которыми должен владеть Junior Java Developer: http://goo.gl/9j2jR
  • HTML→ JavaScript→ CSS→ Apache Server→ XML→ ... 
  • Core Java (Java SE)→ Java EE→ ... 
  • SQL→ JDBC→ MySQL→ Oracle Database→ ... 
  • Eclipse→ IntelliJ IDEA→ ... 
  • Servlet→ JSP→ JSF→ ... 
  • Ant→ Maven→ JUnit→ Tomcat→ JBoss→ ... 
  • JIRA→ ClearQuest→ ClearCase→ ... 
  • Hibernate (ORM→ AOP)→ Spring (IoC→ AOP→ MVC)→ EJB→ ...

Немає коментарів:

Дописати коментар