Programmering

Server på Java: Avansert skjemabehandling ved hjelp av JSP

Vanligvis involverer skjemabehandling flere komponenter som opererer i bakgrunnen, med hver komponent som er ansvarlig for en diskret oppgave som tilstandsadministrasjon, datavalidering, databasetilgang og så videre. Selv om det er mange eksempler som viser skjemabehandling med Perl-skript og servlets, har bruk av JSP-er for dette formålet fått liten oppmerksomhet. Det er en grunn til dette. Bortsett fra det faktum at JSP er en ganske ny teknologi, ser mange på det som å være mest egnet for å håndtere presentasjonen av dynamisk innhold hentet fra enten JavaBeans eller servlets. Men som du snart skal se, kan kombinasjonen av JSP med JavaBeans være en kraft å regne med når du behandler HTML-skjemaer.

I denne artikkelen vil jeg undersøke håndteringen av et brukerregistreringsskjema ved hjelp av JSP. En av de grunnleggende programmeringsprinsippene til JSP er å delegere så mye behandling som mulig til JavaBean-komponenter. Min implementering av JSP-formhåndtering vil demonstrere noen interessante funksjoner. Det vil ikke bare gi grunnleggende validering av data for registreringsinformasjonen som inngis av en bruker, men vil også utvise stateful atferd. Dette lar deg forhåndsutfylle skjemaets inndataelementer med validerte data når brukeren løper gjennom innsendingssyklusen og til slutt legger inn de riktige dataene for alle inndataene. Så, uten videre, la oss dykke ned i eksemplet.

Ta en titt på Listing 1, som gir brukeren et enkelt registreringsskjema, vist i figur 1.

Oppføring 1. register.html

BRUKER REGISTRERING

* Obligatoriske felt

Fornavn*

Etternavn*

E-post *

Post kode*

Brukernavn *

Passord*

Bekreft passord*

Hvilken musikk er du interessert i?

Rock Pop Bluegrass

Blues Jazz Country

Ønsker du å motta e-postvarsler om vårt spesielle salg?

Ja Nei

Figur 1 viser brukerregistreringsskjemaet slik det ser ut i en nettleser.

$config[zx-auto] not found$config[zx-overlay] not found