Archive for category Web-разработка

Пример приложения JSF 2 + JPA 2 + Spring Framework 3 + Spring Security 3

В результате чтения руководства по Spring Security 3 создал небольшое web-приложение в котором интегрировал и задействовал следующие технологии:

  1. Maven 2
  2. JavaServer Faces 2. Реализация Mojarra 2.0.3.
  3. Java Persistence API 2. Реализация Hibernate 3.6.0.Final.
  4. Spring Framework 3.0.5.RELEASE.
  5. Spring Security 3.0.5.RELEASE.
  6. Derby DB

Подробно описывать как все устроено слишком долго, поэтому выкладываю Maven-проект на общее обозрение. В архиве лежат файлы проектов для IntelliJ IDEA и Eclipse.
Проект является черновым, но уже может послужить хорошей основой для web-проекта. Принимаются все предложения по улучшению и все вопросы по работе приложения.

Обновление от 17.01.2011 22:29

По просьбам заинтересованных захостил проект на Google Code: https://code.google.com/p/jsf2geek/

Обновление от 19.01.2011 23:10

Сделал капчу. Пример можно увидеть на странице “Регистрация”.

Tags: , , ,

Как настроить SSL в Tomcat

Отправка в сеть конфиденциальных данных – дело рискованное. Чтобы защитить пользовательские данные, передаваемые посредством HTTP, обычно используют Secure Sockets Layer (SSL) и его приемника Transport Layer Security (TLS). SSL и TLS фактически разные протоколы (TLS является более зрелой версией протокола). Большинство людей знакомы с термином SSL, поэтому в этой статье я использую именно этот термин.

Для пользователя работа по защищенному протоколу абсолютно прозрачна, однако разработчику нужно совершить несколько простых действий, чтобы научить web-сервер работать с HTTPS (HTTP Secure).
Read the rest of this entry »

Tags:

Семь настроек безопасности в web.xml

Существует множество статей о том, как настроить аутентификацию и авторизацию в дескрипторе развертывания web.xml. Вместо того, чтобы еще раз рассказывать о том, как настраивать роли, защищать web-ресурсы и устанавливать различные типы аутентификации, давайте рассмотрим некоторые распространенные ошибки в настройках безопасности в файле web.xml.

Эта статья является переводом статьи Seven Security (Mis)Configurations in Java web.xml Files.

Read the rest of this entry »

Tags: ,

Технология Facelets в JSF 2

Facelets — открытый веб-фреймворк, распространяемый под лицензией Apache license и альтернативная технология управления представлением для JavaServer Faces (JSF). Фреймворк требует для функционирования валидные XML документы. Это означает, что веб-страницы должны быть созданы с использованием языка разметки XHTML. Facelets поддерживает все компоненты JSF и создаёт собственное дерево компонент, отражая view (см. MVC) для JSF-приложения. В Facelets полностью устранена широко известная проблема смешанного контента, присущая JavaServer Faces.

Read the rest of this entry »

Tags:

Достоинства и недостатки JSF 2

Технологии рендеринга страниц

Реализация JSF Mojarra позволяет создавать страницы с помощью технологии Facelets или JSP. Facelets – это страницы в формате XHTML, в то время как JSP – они и в Африке JSP. Sun (Oracle) рекомендует использовать Facelets (страницы xhtml) так как они быстрее рендерятся движком JSF, что значительно сказывается на быстродействии всего web-приложения а также поддерживают технологию шаблонов “из коробки”.
Read the rest of this entry »

Tags:

Основы JSF 2.0

JSF является стандартом для реализации каркасов (фреймворков) web-приложений на платформе Java. Существует эталонная реализация стандарта, которая называется Mojarra JSF. Она обеспечивает обработку запросов и предоставляет набор базовых компонентов для разработки пользовательского интерфейса. Фреймворк JSF является компоненто-ориентированным и вносит концепции разработки настольных приложений в разработку web-приложений.

Существует несколько версий JSF:

  • JSF 1.0 (11 марта 2004) – первая реализация спецификации JSF;
  • JSF 1.1 (27 мая 2004) – bugfix-релиз версии 1.0. В эту версию не включены ни какие изменения в спецификации, ни изменения в рендеринге HTML-кода, только исправления ошибок, допущенных в JSF 1.0.
  • JSF 1.2 (11 мая 2006) – следующая версия реализации спецификации JSF со значительными доработками в ядре и API фреймворка.

Все эти версии обьяевлены разработчиками Sun (ныне Oracle) как устаревшие. Текущая актуальная версия JSF – JSF 2.0, вышедшая в свет 28 июня 2009 года. Эта версия намного проще в использовании чем все предыдущие (конфигурация аннотациями и пр. улучшения), значительно расширена функциональность фреймворка, а так же значительно улучшена производительность.

Ниже я буду рассматривать версию JSF 2.0.2. Read the rest of this entry »

Tags:

Структура URL ресурса в web-приложении на Java

Структура URL ресурса в web-приложении на Java

Структура URL ресурса в web-приложении на Java

Tags: