Servlet som struktur på et nettsted i henhold til J2EE -standarden

Innholdsfortegnelse

Servlets er java -webapplikasjoner som kan distribueres til dynamisk arbeid og dermed skille koden og databehandlingen fra selve designen eller presentasjonen.
Å distribuere en webapplikasjon i Tomcat bare lag en katalog med navnet på applikasjonen inne i webapps \. I en tidligere opplæring opprettet vi applikasjonen first-servlet og inkluderte en statisk velkomst.html-side.
En webapplikasjon i henhold til J2EE -spesifikasjonene må ha en katalogstruktur og en fil som heter web.xml.
J2EE Det er en komité bestående av selskaper i business java -sektoren som definerer spesifikasjoner (standarder) slik at produktene til de forskjellige selskapene er kompatible.
Vi oppretter en myweb -katalog og de statiske nettsidene plasseres inne i myweb -applikasjonskatalogen.
Inne i katalogen WEB-INF \ klasser \ De kompilerte java -klassene som utgjør applikasjonen vil bli plassert, inkludert servlets. I WEB-INF \ lib \ katalogen kan du inkludere biblioteker (.jar-filer) som programmet kan trenge.
Vi skal lage en Servlet kalt com.miweb.servlets.Saludoweb med følgende kildekode
 pakke com.miweb.servlets; importer java.io.IOException; importer java.io.PrintWriter; import java.util.Date; importer javax.servlet.ServletException; importer javax.servlet.http.HttpServlet; importer javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Web Greeting utvider HttpServlet {@Override protected void doGet (HttpServletRequest req, HttpServletResponse resp) kaster ServletException, IOException {PrintWriter out = resp.getWriter (); out.println (""); out.println (""); out.println ("Hei i dag er" + ny dato ()); out.println (""); out.println (""); }}

Vi implementerer com.miweb.servlets -pakken og inne i den har Web Greeting -klassen som vi vil påkalle, som som vi ser viser en html med dagens hilsen og dato.
Dette vil bli behandlet på serveren og html blir returnert til nettleseren.
Klasse Hilsenweb forlenge javax.servlet.http.HttpServlet og overstyrer doGet -metoden (HttpServletRequest req, HttpServletResponse resp) som kalles når HTTP -serveren mottar en GET -forespørsel fra nettleseren, som på andre språk som php er en GET- og POST -metode.
I doGet -metode To parametere mottas, den første er et objekt av typen HttpServletRequest som inneholder all informasjon om forespørselen til nettsiden, og den andre er et objekt av typen HttpServletResponse som brukes til å fylle ut svaret som vil bli sendt til nettleseren.
I kildekode Du kan se hvordan vi får et java.io.PrintWriter -objekt fra HttpServletResponse -objektet og bruke det til å sende en webside med gjeldende dato hentet fra systemet ved hjelp av et objekt av typen java.util.Date.
For å distribuere dette Servlet på serveren må vi kopiere den kompilerte filen Saludoweb.klasse katalogen WEB-INF \ Klasser \ fra vår katalog.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave