Я изучаю JSF, и у меня есть некоторые вопросы относительно этого. Я знаю, что JSF - это интерфейс для создания страниц, и я использую его в настоящий момент и успешно смог создать zome. Однако я не понимаю, построен ли JSF на JSP, поэтому для написания собственных компонентов вам нужно знать JSP. Или это совершенно другая технология? У меня нет прочной основы в программировании сервлета /JSP, и я задаюсь вопросом, нужно ли мне сначала прочитать это? Каковы лучшие места для изучения, помимо книги Core JavaServerFaces? Если я должен изучать сервлет и jsp, какие книги мне следует начинать читать?
Является ли JSF с помощью JSP?
Ответ 1
По состоянию на JSF 2.0, который является частью Java EE 6, выпущенный в декабре 2009 года (более 2 лет назад), JSP был устаревшим как технология просмотра и заменен на Facelets, основанный на XML просматривать технологию. См. Также Учебник Java EE 6 (выделено мной):
Термин Facelets относится к языку декларации представления для технологии JavaServer Faces. Технология JavaServer Pages (JSP), ранее использовавшаяся в качестве технологии презентации для JavaServer Faces, не поддерживает все новые функции, доступные в JavaServer Faces на платформе Java EE 6. Технология JSP считается устаревшей технологией представления для JavaServer Faces. Facelets является частью спецификации JavaServer Faces, а также предпочтительной технологией представления для создания приложений на базе JavaServer Faces.
Что касается подготовки базовых знаний до изучения JSF, убедитесь, что вы знаете и понимаете по крайней мере HTTP, HTML, CSS, JavaScript, сервлеты и XML. HTTP, потому что вам нужно понять свою безгражданность. HTML, CSS и JavaScript, потому что то, что в конечном итоге создает код JSF, особенно HTML-формы, JSF ориентирован на приложения на основе форм. Сервлеты, потому что там, где структура JSF построена поверх. XML, потому что это основано на Facelets.
См. также:
Ответ 2
Для приложений JavaServer Faces (JSF) требуется какая-либо технология отображения, например JavaServer Pages. Одна из замечательных особенностей JSP - возможность расширять его с помощью пользовательских тегов. Пользовательский тег - это специальный элемент XML, поддерживаемый кодом Java, который может использоваться в дополнение к стандартным элементам JSP или элементам HTML. Пользовательский тег может делать почти все: отображать значение переменных, анализировать XML, условно отображать части страницы, обращаться к базе данных и т.д. (Должен ли кто-либо делать все эти вещи с тегами JSP - это вопрос для другой день...). Их основная цель - не допускать Java-код на страницы и позволить разработчикам внешнего интерфейса вместо этого использовать простые знакомые теги.
JSF интегрируется с JSP с помощью пользовательских тегов. Все теги JSF, которые мы пока показали в этой книге -,, и т.д. - являются пользовательскими тегами. Реализации JSF должны поддерживать JSP с настраиваемыми библиотеками тегов, которые обеспечивают доступ ко всем стандартным компонентам, средствам визуализации, средствам проверки и преобразователям.