Java servletit ja JSP
INTERNET MARKKINOINTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
Java Servletit
Java Servlet on dynaamisten websovellusten kehittämiseen tarkoitettu J2EE (Java 2 Enterprise Edition) jakelun rajapinta, joka sijaitsee javax.servlet-paketissa. Huomionarvoista servlettiohjelmoinnissa on, että ne soveltuvat parhaiten tehtäviin joissa tavoitteena on datan prosessointi palvelimella, ei niinkään datan tulostus käyttäjälle selaimen kautta.
Java Servletit ovat rakenteeltaan täysin normaaleja Javan luokkatiedostoja, jotka määrittelevät sekä servletin että nk.servlet containerin toiminnallisuuten. Servlet container on HTTP-palvelimen (esim. Apache Tomcat) komponentti, joka vastaa servletin ja palvelimen välisestä viestinnästä. Container luo servlet-ilmentymän, ohjailee servletin toimintaa koko servletin elinajan ja lopuksi poistaa servlet-ilmentymän muistista. Container tarjoaa servletille erilaisia verkkopalveluja, esimerkiksi HTTP-pyynnön ja HTTP-vastauksen välittämisen.
Servletteihin liittyvät luokat ovat kahdessa pakkauksessa:
Servlet-rajapinta on Java servlettien keskeinen abstrahointiväline. Kaikki servletin toteuttavat Servlet-rajapinnan joko suoraan tai siten, että servletti on periytetty Servlet-rajapinnan toteuttavasta luokasta. Servletti-pakkauksessa on kaksi abstraktia servletti-luokkaa: GenericServlet ja HttpServlet, joista käytännön servletit periytetään.Useimmiten servletit johdetaan HttpServlet-luokasta.
ServletRequest- ja ServletResponse-rajapintojen avulla servletille välittyy tietoa asiakkaan palvelupyynnöstä ja palvelupyyntöön vastaamisesta.ServletConfig-rajapinnan avulla voidaan servletille välittää käynnistysparametrejä; ServletContext-rajapinnan avulla servletti saa tietoa toimintaympäristöstänsä ja Container-alustastansa.
Alapuolella oleva esimerkki kuvastaa yksinkertaista palautelomakkeen postituksessa käytettävää servlettiä:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Mail {
public void Mail(String strSubject, String strText) {
String strSmtpHost = "smtp.2kmediat.com";
String strBcc = "";
String strCc = "dummy@2kmediat.com";
String strTo = "dummy2@2kmediat.com";
String strFrom = "Palautelomake" ;
String strStatus;
Sring strRedirectBack;
try {
// Luo sessio
java.util.Properties properties = System.getProperties();
properties.put("smtp.2kmediat.com", strSmtpHost);
Session session = Session.getInstance(properties, null);
//Rakenna viesti
MimeMessage message = new MimeMessage(session);
//Lähettäjä
Adress fromAddress = new InternetAddress(strFrom);
message.setFrom(fromAddress);
// vastaanottajat
Address[] toAddresses = InternetAddress.parse(strTo);
message.setRecipients(Message.RecipientType.TO,toAddresses);
Address[] ccAddresses = InternetAddress.parse(strCc);
message.setRecipients(Message.RecipientType.CC,ccAddresses);
Address[] bccAddresses = InternetAddress.parse(strBcc);
message.setRecipients(Message.RecipientType.BCC,bccAddresses);
// aihe ja viesti
message.setSubject(strSubject);
message.setText(strText);
// lähetä
Transport.send(message);
}
// virheet
catch (AddressException e) {}
catch (SendFailedException e) {}
catch (MessagingException e) {}
}
}
Tutustu artikkelin muihin osiin:
»»» Internet ohjelmointi »»» Servletit
»»» Internet ohjelmointi »»» JSP
Tallenna tämä sivu kirjanmerkkeihin!