суббота, 14 января 2012 г.

Jsf 2.0 + NeatBeans 7.1 + Tomcat 7.0. Начало.

Быстрый старт Jsf 2.0 + NeatBeans + Tomcat 7.0.
Для нашего приложения нам понадобиться следующие вещи:
-   Apache Tomcat 7.0
-   JSF библиотека  mojarra
-   NetBeans 7.1
Загрузим архив Apache Tomcat 7.0 с сайта http://tomcat.apache.org/download-70.cgi
Распакуйте в любую директорию, например C:\tomcat\.
Загрузим архив mojarra-2.1.6  с сайта http://javaserverfaces.java.net/download.html.
Распакуем из этого архива библиотеки javax.faces-2.1.6.jar и  javax.faces-2.1.6-sources.jar и положите их в каталог C:\tomcat7\lib\.
Переходим в каталог С:\tomcat\conf и немного отредактируем файл catalina.properties,
в самом конце файла идёт описание библиотек, к примеру после jstl.jar,\ добавим названия наших
скаченных файлов javax.faces-2.1.6.jar,\javax.faces-2.1.6-sources.jar,\

Теперь перейдём к NetBeans - создадим веб проект:
- создаём проект выбираем в визарде мавен - веб приложение
- называем его app1 всё остальное оставляем как есть и нажимаем далее
- на следующем шаге нам предлагается выбрать сервер для приложения, выбираем наш tomcat
  и указываем его местоположение; пользователя создавать нет необходимости
- версию java EE выбираем 6
- нажимаем готово
- основа проекта создана.
Создадим простую Jsf страницу:
- сначала удалим страницу index.jsp, она нам не нужна
- щёлкаем право кнопкой мыши по нашему проекту, выбираем "создать -> другое";
  "JavaServer Faces - страница Jsf";
- назавём её index, в параметрах нужно выбрать facelets
- жмём "готово" - наша страница готова =)

Как видишь, наша страница отличается от обычной html страницы пока,  только тем, что вместо обычных тегов типа "<head> <body>" используются теги с префиксом "h:", по сути это и означает что это html теги =)
Запустим наш проект, мавен автоматически создат проект в формате
app1-1.0-SNAPSHOT.war, он будет храниться в папке C:\Users\UserName\Documents\NetBeansProjects\app1\target;
после того, как tomcat запустится, введём в браузере следующий
URL:  http://localhost:8080/app1-1.0-SNAPSHOT/index.xhtml
И увидим нашу страничку "Hello from Facelets", если вдруг отобразится какая-то ошибка, попробуй скопировать наш *.war файл в папку  C:\tomcat\webapps, там должна сразу создаться директория с аналогичным именем. 

Теперь созданим конфигурационный файл faces-config.xml.
Он нам понадобится нам в дальнейшем, для описания управляющих бинов и навигации по нашим jsf страничкам.
Правой кнопкой по проекту, "создать -> другое -> JavaServer Faces -> настройка JSF",
оставляем всё как есть, нажимаем "готово", после этого откроется  faces-config.xml.
На сегодня пока что всё, завтра продолжим:
- напишем простые формы и простой управляющий бин
- начнём использовать шаблоны + css.
P.S.: ссылка на следующий  пример.


Комментариев нет:

Отправить комментарий