Programování

Java na straně serveru: Pokročilé zpracování formulářů pomocí JSP

Zpracování formulářů obvykle zahrnuje více komponent pracujících na pozadí, přičemž každá komponenta odpovídá za diskrétní úkol, jako je správa stavu, ověřování dat, přístup k databázi atd. I když existuje řada příkladů, které demonstrují zpracování formulářů pomocí skriptů a servletů Perl, používání JSP pro tento účel si získalo malou pozornost. Má to svůj důvod. Kromě skutečnosti, že JSP je poměrně nová technologie, mnozí ji považují za vhodnou zejména pro zpracování prezentace dynamického obsahu pocházejícího buď z JavaBeans nebo servletů. Jak však brzy uvidíte, kombinace JSP s JavaBeans může být silou, se kterou je třeba počítat při zpracování formulářů HTML.

V tomto článku prozkoumám zpracování registračního formuláře uživatele pomocí JSP. Jedním ze základních programovacích principů JSP je delegovat co nejvíce zpracování na komponenty JavaBean. Moje implementace zpracování formulářů JSP předvede některé zajímavé funkce. Poskytne nejen základní ověření dat pro vstup registračních informací uživatelem, ale také bude vykazovat stavové chování. To vám umožní předem vyplnit vstupní prvky formuláře ověřenými daty, protože uživatel prochází cyklem odesílání a nakonec zadá správná data pro všechny vstupní prvky. Pojďme tedy bez dalších okolků na příklad.

Podívejte se na výpis 1, který uživateli poskytuje jednoduchý registrační formulář zobrazený na obrázku 1.

Výpis 1. register.html

REGISTRACE UŽIVATELE

* Povinná pole

Jméno*

Příjmení*

E-mailem*

PSČ*

Uživatelské jméno*

Heslo*

Potvrďte heslo*

O jakou hudbu máte zájem?

Rock Pop Bluegrass

Blues Jazz Country

Chcete dostávat e-mailová oznámení o našich speciálních prodejích?

Ano ne

Obrázek 1 ukazuje registrační formulář uživatele tak, jak by vypadal v prohlížeči.