Сървърна Java: Разширена обработка на формуляри с помощта на JSP

Обикновено обработката на формуляри включва множество компоненти, работещи във фонов режим, като всеки компонент е отговорен за отделна задача като управление на състоянието, проверка на данни, достъп до база данни и т.н. Въпреки че има многобройни примери, които демонстрират обработка на формуляри с Perl скриптове и сървлети, използването на JSP за тази цел е получило малко внимание. Има причина за това. Освен факта, че JSP е доста нова технология, мнозина я смятат за подходяща най-вече за обработка на представянето на динамично съдържание, получено от JavaBeans или от сървлети. Както скоро ще видите обаче, комбинацията от JSP с JavaBeans може да бъде сила, с която да се съобразите при обработката на HTML форми.

В тази статия ще разгледам работата с формуляр за регистрация на потребител, използвайки JSP. Един от основните принципи за програмиране на JSP е да делегира възможно най-много обработка на компонентите JavaBean. Моето изпълнение на JSP за обработка на формуляри ще демонстрира някои интересни функции. Той не само ще осигури валидиране на основните данни за въведената от потребителя информация за регистрацията, но също така ще покаже поведение на състоянието. Това ви позволява предварително да попълните входните елементи на формуляра с валидирани данни, докато потребителят циклира през цикъла на подаване и накрая въвежда правилните данни за всички входни елементи. Така че, без повече шум, нека се потопим в примера.

Разгледайте Листинг 1, който представя на потребителя проста форма за регистрация, показана на Фигура 1.

Листинг 1. register.html

   
РЕГИСТРАЦИЯ НА ПОТРЕБИТЕЛИТЕ

* Задължителни полета

Първо име*

Фамилия*

Електронна поща*

Пощенски код*

Потребителско име *

Парола *

Потвърди парола*

Каква музика ви интересува?

Rock Pop Bluegrass

Блус джаз държава

Искате ли да получавате известия по имейл за нашите специални продажби?

да не

Фигура 1 показва формуляра за регистрация на потребителя, както би се появил в браузъра.