..


Sponsrade länkar

Utveckla ett kontaktformulär (blankett post) i JSP

Artikel skriven av Antonio Coschignano
Sidan 1 av 3

En viktig egenskap som vanligtvis är närvarande i nästan alla webbplatser, jag talar om det kontaktformulär som tillåter användaren att snabbt ta kontakt med författaren eller platschef.
Vad vi kommer att se i den här artikeln är genomförandet av ett kontaktformulär genom Java Server Pages. För att göra detta är tyvärr mycket mindre enkla än andra webb-programmering språk: med hjälp av JSP, i själva verket nödvändigt att tillgripa användningen av Java Mail API genom vilken vi kan bygga och skicka e-postmeddelanden i en rent annons objekt.

Jag föreslår att gå vidare genom att skapa en servlet som skickar e-post via Java Mail API och senare skapa ett HTML-formulär som använder servlet. Vi börjar då med hjälp av en allmän överblick över denna API: er.

Java Mail API

I paketet javax.mail definierar en modell gemensam för alla klasser av e-postsystem, som begreppsmässigt är uppbyggd av olika typer av meddelanden (vanlig text, HTML, bilagor, etc. ..) och transportsystemet genom Application Protocol och SMTP Ta emot POP3 eller IMAP.
Protokollet är nödvändigt för vårt syfte all'SMPT (Simple Mail Transfer Protocol) som används i överföringen av meddelanden. Om biblioteket inte finns i din Java-plattformen kan du ladda ner det på denna adress JavaMail 1.4.3 och sedan importera den jar-filer i projektet.

Låt de klasser som behövs för att bygga och skicka meddelandet:

  • javax.mail.Session : Denna klass representerar en session med det nödvändiga arbetet utförs på ett e-postsystem. Som vi kommer att se alla föremål inblandade i överföringen av meddelandet refererar till en instans av denna klass.
  • javax.mail.Message : abstract begreppet meddelandet. Som vi vet ett e-post kan ta sig olika former. I själva verket kan vi besluta att skicka en vanlig text eller HTML, eller ens ett budskap som en ontiene översvämmade. Så för varje meddelande som typ finns det ett förverkligande av denna klass. För våra syften kommer vi att hänvisa till den underklass javax.mail.internet.MimeMessage som motsvarar enkelt SMS.
  • javax.mail.Transport : Det handlar helt enkelt skicka meddelande via SMTP-servern med hjälp av den statiska send ().

Nu ska vi se hur du komponerar och startar en session för överföring av e-post. Först måste du ange några konfigurationsparametrar av sessionen genom en objekttyp Egenskaper.
De parametrar som vi behöver i vårt fall har adress i värdlandet där SMTP-servern finns och motorport (vanligtvis 25):






 ...







 Egenskaper rekvisita = new Properties ();







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







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







 Session session = Session.getDefaultInstance (rekvisita);







 ...



Vi påbörjade en session så att gränssnitt med servern anges av attributet mail.smtp.host. Vi måste bara bygga meddelandet. Som jag nämnde, det finns olika typer av meddelanden som är en underklass av javax.mail.Message som insåg egenskaper. Vi kommer att hänvisa till ett enkelt SMS som du kan ringa med MimeMessage:





 ....







 Message = new MimeMessage (session);









 InternetAddress från = new InternetAddress ("mittente@example.com");







 InternetAddress till = new InternetAddress ("destinatario@example.com");









 message.setFrom (från);







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









 message.setSubject ("Ärende");







 message.setSentDate (new Date ());







 message.setText ("Message Body");



I samma kategori ...
E-lärande
ASP.NET (Kurs) ASP.NET (Kurs)
Fullständig kurs för att bygga webbapplikationer från 49 €.
AutoCAD (eBook) AutoCAD (eBook)
Skapande av arkitektoniska strukturer. På endast 29 €.
XML (Kurs) XML (Kurs)
Skapande av anläggningar XML, XSL och andra språk utbyggbar. Från 29 €.
Sponsrade länkar