Настройка среды JSF2 - PullRequest
       18

Настройка среды JSF2

0 голосов
/ 19 декабря 2011

Я - новый веб-разработчик, который изо всех сил пытается даже настроить локальную среду разработки с Eclipse.Моя цель - в конечном итоге воплотить мою идею в классный веб-сайт, который может быть размещен на 64-мегабайтном частном сервере JVM Tomcat 6 ( здесь ).

Я пробовал все, что мог, за последние 4 дня, читая кучуучебные сайты и придумал проект Eclipse, который можно было загрузить. download .

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

  1. Почему, когда я запускаю вышеуказанный проект на сервере Tomcat 6 на локальном компьютере, я должен получить к нему доступ с помощью "http://localhost/richfaces-tomcat6/" Я хочу иметь доступ к нему с помощью"http://localhost/Namo/". Потому что" Namo "будет именем моего сайта.
  2. Почему" http://localhost/richfaces-tomcat6/index.xhtml" вообще не отображает inputText?
  3. Почему я не могу использовать "@Named«аннотация для управляемых bean-компонентов? Вместо этого я должен использовать« @ManagedBean ». Я читал кое-что, где этот @ManagedBean действительно предназначен для устаревшей системы. Имеет ли это значение?
  4. Я пытаюсь кодировать в JSF 2 снемного функций Ajax на сайте. Я читал кое-что, где Richfaces полезен. Я даже на правильном пути с их настройкой?

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

Ответы [ 3 ]

1 голос
/ 19 декабря 2011

Почему при запуске вышеупомянутого проекта на сервере Tomcat 6 на локальном компьютере я должен получить к нему доступ с помощью "http://localhost/richfaces-tomcat6/"". Я хочу иметь доступ к нему с помощью "http://localhost/Namo/"., поскольку" Namo"будет именем моего веб-сайта.

В качестве пути к контексту по умолчанию используется имя проекта Eclipse.Вы должны были отредактировать контекстный путь на одном из последних шагов мастера создания проекта Eclipse.Вы всегда можете отредактировать его впоследствии в разделе Настройки веб-проекта в свойствах проекта (щелкните правой кнопкой мыши проект и выберите Свойства ).


Почему "http://localhost/richfaces-tomcat6/index.xhtml" вообще не показывает inputText?

Очевидно, что URL-адрес запроса не соответствует шаблону URL-адреса FacesServlet, как определено в web.xml.данный URL ожидает, что он будет отображен на <url-pattern> из *.xhtml. По умолчанию Eclipse равен /faces/* и / или *.jsf и потребует от вас открыть страницу либо http://localhost/richfaces-tomcat6/faces/index.xhtml, либо http://localhost/richfaces-tomcat6/index.jsf. Но гораздо лучше сопоставить FacesServlet с *.xhtml.


Почему я не могу использовать аннотацию "@Named" для управляемых bean-компонентов? Вместо этого я должениспользуйте "@ManagedBean". Я читал кое-что, где этот @ManagedBean действительно предназначен для устаревшей системы. Имеет ли это значение?

Аннотация @Named является частью CDI, который является частью JavaEE 6. Однако Tomcat - это простой контейнер JSP / Servlet, а не полноценный контейнер Java EE.р.Вам нужно будет либо установить CDI самостоятельно, если вы хотите использовать его в Tomcat, либо заменить Tomcat более полноценным контейнером Java EE, таким как Glassfish 3 или JBoss AS.См. Также Документация по сварке (Сварка - это кодовое имя эталонной реализации CDI).Обратите внимание, что для запуска JSF необязательно нужен CDI.Использование @ManagedBean должно быть достаточным для простого веб-приложения.


Я пытаюсь кодировать в JSF 2 с небольшим количеством функций Ajax на сайте.Я читал кое-что, где Richfaces полезен.Я даже на правильном пути с их настройкой?

JSF2 уже поддерживает Ajax из коробки с тегом <f:ajax>.RichFaces - это просто библиотека компонентов, которая предлагает более улучшенные компоненты и поддержку скинов поверх стандартного набора .Смотрите также Связь в JSF 2.0 .

0 голосов
/ 19 декабря 2011

У вас серьезные ограничения памяти, поэтому я бы порекомендовал взглянуть на легковесные движки шаблонов, такие как Velocity или Freemarker для ваших страниц и сред MVC, таких как Struts / Struts 2 или пружина MVC .

0 голосов
/ 19 декабря 2011

1, 2 Учебное пособие по JSF 2.0 с eclipse tomcat

3 @ManagedBean имеет смысл для приложений, использующих JSFно не используйте JSR 299

4 да, вы можете делать некоторые интересные вещи, используя RF, также jsf 2.0 имеет поддержку <f:ajax>, поэтому без RF с использованием реализации по умолчанию вы также можетеделать вещи AJAX

...