Программинг

JCaptcha JSP совместное ипользование.

Заинтересовала меня captcha в java и как ее можно быстро прикрутить к простому
сайту написанному на jsp. Нашел не много информации о jcaptcha, вот теперь хочу
поделиться ей. Давайте напишем простое приложение состоящее из сервлета -
который создает captch'y и проверяет правильность заполнения поля формы у captcha.
Нам понадобится - Apace Tomcat, набор библиотек jakarta-commons 3.2 или выше,
библиотека jcaptcha:

JSF Spring совместное ипользование.

В свое время я не нашел в инете простого примера как связать JSF и Spring. Давайте напишем вместе простое hello world - приложение, оно будет состоять из 2 - объектов, 1-й helloWorldMessage - создается spring'om  и вставляется в jsf-объект helloWorld. Для связки 2-х технологий нужно только правильно настроить файлы конфигураций JSF и Spring. Нам понадобится - Apace Tomcat, набор библиотек jsf1.2, набор библиотек spring-framework-2.5.5:
commons-codec.jar
commons-logging.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
jtds-1.2.4.jar
spring-security-core-2.0.4.jar

Spring кратко - введение.

Я бы spring fraemwork назвал бы клеем, который позволяет создавать и удобно
связывать различные java модули и технологии(jdbc, struts, servlets, etc.).
Spring это модульная система в основе которого лежит основной его модуль
Spring core - к которому мы начинаем прикреплять необходимые кирпичики-модули,
ядро представляет собой IoC - контейнер, который позволяет нам "не жестко"
склеивать технологии, что в свою очередь позволяет сократить код и сделать
его интуитивно понятным. Давайте расмотрим все на примерах, начнем с HelloWorld.

Struts 2 Spring совместное ипользование.

В свое время я не нашел в инете простого примера как связать Struts 2 и Spring.
Давайте напишем вместе простое hello world - приложение. Для связки 2-х технологий используется простой плагин struts2-spring-plugin который содержится в библиотеке struts2-spring-plugin-2.1.6.jar. Нам понадобится - Apace Tomcat, набор библиотек struts2.1.6, набор библиотек spring-framework-2.5.5:

Hibernate 3 Mapping collections

В прошлой статье мы научились сохранять,редактировать и удалять данные для 1 таблицы БД, но часто на практике встречается что нам нужно извлечь данные из нескольких таблиц связанные между собой некоторым ключем(foregen key). В hibernate все это можно сделать при помощи collections(list, map, set).
Немножко теории:
    Интерфейс List хранит последовательность элементов, они могут быть вставлены или извлечены с помощью их позиции в списке отсчитываемым от нуля индексом, список может содержать дублированные элементы. Интерфейс Set похож на List  но он не допускает дублирования элементов. Интерфейс Map отображает уникальные  ключи в значения, ключ это произвольный объект который вы испотзуете для отыскания соответствующего значения. Нам так же понадобится понимание некоторых постулатов которые вводятся hibernate: а именно понятий one-to-one, one-to-many, many-to-one, many-to-many.

Hibernate Unidirectional One to One Association Mapping

Hibernate 3 удаление, изменение и загрузка pojo-объектов

В прошлой статье мы научились настраивать hibernate,  в этой научимся сохранять, редактировать и удалять. Немножко теории есть стандарт Как нужно пользоваться  hibernat'om. Открываем сессию(Session), получаем все необходимые нам данные, удаляем, вычисляем, редактируем, выводим данные пользователю, сохраняем все данные, сессию закрываем. После закрытия сессии не желательно использовать данные сохраненные в pojo-объекте. До тех пор пока вы используете объекты, полученные из Hibernate, вы должны иметь открытой сессию, в которой были получены эти объекты, и иметь активную транзакцию!
Использовать эти объекты можно только в однопоточной среде! Иначе со стороны Hibernate возможны ошибки (Рекомендация разрабочиков Hibernate). Если что-то пойдет не так Hibernate выкидывает ошибку HibernateException  и её надо вылавливать в catch, Для Hibernate ошибка HibernateException то же самое что Exception в Java т.е. она стоит во главе иерархии ошибок Hibernate.
Приведу стандартный набор кода:

Настройка Hibernate 3 java

Сидя на прошлой линуксовке рядом с Mabel'ом он спросил после 8 кружки Пива что такое Hibernate? Я как смог объяснил :) Этот разговор натолкнул меня на мысль что в русском сегменте интернета нет практически полных статей на тему что такое  Hibernate и как его настроить и использовать, по этому я Начинаю ряд статей посвяшенных Hibernate 3 версии.

Нам потребуется:
1. jdk 1.6
2. ant 1.6.5
3. mysql 5
4. hibernate-3.2.0
5  mysql-connector-java-3.1.13-bin.jar

Установка JBOSS

Начинал я когда-то изучать java, хороших и свежих статей на русском про установку
 JDK + Jboss + Mysql  не было пришлось учить английский :)  счас есть но в них тупо говорится
 как поставить но не говориться зачем мы так делаем, в этой статье я хочу дать основы и понятия
 установки связки JDK + Jboss + Mysql. И так приступим. Для начала надо сказать что Jboss
 - это Application server написанный на java по этому нам понадобиться: