..


Sponsede Lenker

Utvikle et kontaktskjema (email form) i JSP

Artikkel skrevet av Antonio Coschignano
Side 1 av 3

En viktig funksjon, og som vanligvis er til stede i nesten alle nettsteder, jeg snakker om kontaktskjemaet som lar brukeren raskt kontakt med forfatteren eller site manager.
Det vi vil se i denne artikkelen er gjennomføring av en kontakt form gjennom Java Server Pages. Gjør du det er dessverre mye mindre enkel enn andre web-orientert programmeringsspråk: JSP gjennom faktisk nødvendig å ty til bruk av Java Mail API som vi kan bygge og sende e-postmeldinger i rent ad objekter.

Jeg foreslår å fortsette ved å opprette en servlet som vil sende e-posten via Java Mail API og deretter lage et HTML-skjema som bruker Servlet. Vi starter deretter av en generell oversikt over bruken av denne API-settet.

Java Mail API

Javax.mail Pakken definerer en modell som er felles for alle klasser av postsystemer, som er konseptuelt strukturert etter ulike typer meldinger (ren tekst, HTML, vedlegg, etc. ..) og transportsystem gjennom anvendelsen protokoll og SMTP Motta POP3 eller IMAP.
Protokollen er avgjørende for vårt formål all'SMPT (Simple Mail Transfer Protocol) som brukes i overføring av e-postmeldinger. Hvis biblioteket ikke er tilstede i din Java-plattform du kan laste den ned på denne adressen JavaMail 1.4.3 og deretter importere jar fil i prosjektet.

La klassene nødvendig å bygge og sende meldingen:

  • javax.mail.Session : Denne klassen representerer en økt med de nødvendige operasjonene utføres på en e-postsystem. Som vi skal se alle objektene som er involvert i overføringen av meldingen refererer til en forekomst av denne klassen.
  • javax.mail.Message : abstracts begrepet meldingen. Som vi vet en e-post kan ta ulike former. Faktisk kan vi beslutter å sende en melding til ren tekst eller HTML, eller enda en melding om at ontiene en oversvømmet. Så for hver meldingstype det er en realisering av denne klassen. For vårt formål vil vi referere til underklasse javax.mail.internet.MimeMessage som tilsvarer enkel tekstmelding.
  • javax.mail.Transport : Det handler rett og slett sende meldingen via SMTP-serveren ved hjelp av statiske send ().

La oss nå se hvordan du komponere og du starter en sesjon for overføring av en e-post. Først må du angi noen konfigurasjonsparametere av sesjonen gjennom et objekt av typen Properties.
Parametrene vi trenger i vårt tilfelle er verten adressen som er vert for SMTP-serveren, og tjenesten port (vanligvis 25):






 ...







 Egenskaper rekvisitter = nye egenskaper ();







 props.put ("mail.smtp.port", "25");







 props.put ("mail.smtp.host", "smpt.example.com");







 Session session = Session.getDefaultInstance (props);







 ...



Vi har startet en session slik at grensesnitt mot serveren angitt av attributtet mail.smtp.host. Vi må bare bygge meldingen. Som jeg nevnte, det er forskjellige typer meldinger som tilsvarer en underklasse av javax.mail.Message som realiserer funksjonene. Vi vil referere til en enkel tekstmelding som du kan ringe med MimeMessage:





 ....







 Melding melding = new MimeMessage (sesjon);









 InternetAddress fra = nye InternetAddress ("mittente@example.com");







 InternetAddress til = nye InternetAddress ("destinatario@example.com");









 message.setFrom (fra);







 message.addRecipient (Message.RecipientType.TO, til);









 message.setSubject ("Message Subject");







 message.setSentDate (new Date ());







 message.setText ("Message Body");



I samme kategori ...
E-læring
Front Page (Ebook) Front Page (Ebook)
Lag websider uten å vite HTML. Bare 25 €.
Javascript (Course) Javascript (Course)
Komplett guide til klient-side scripting. Fra € 39.
Paint Shop Pro (First) Paint Shop Pro (First)
Web grafikk og foto redigering med Corel PSP kjent. Fra 49 €.
Sponsede Lenker