Innehållsförteckning
Servlets är Java -webbapplikationer som kan distribueras för dynamiskt arbete och därmed separera koden och databehandlingen från själva designen eller presentationen.Att distribuera en webbapplikation i Hankatt skapa bara en katalog med namnet på applikationen i webapps \. I en tidigare handledning skapade vi applikationen first-servlet och inkluderade en statisk Welcome.html-sida.
En webbapplikation enligt J2EE -specifikationer måste ha en katalogstruktur och en fil som heter web.xml.
J2EE Det är en kommitté som består av företag inom affärsjavasektorn som definierar specifikationer (standarder) så att produkterna från de olika företagen är kompatibla.
Vi skapar en myweb -katalog och de statiska webbsidorna placeras i myweb -applikationskatalogen.
Inne i katalogen WEB-INF \ klasser \ De sammanställda java -klasserna som utgör programmet kommer att placeras, inklusive servlets. I WEB-INF \ lib \ katalogen kan du inkludera bibliotek (.jar-filer) som programmet kan behöva.
Vi ska skapa en Servlet som heter com.miweb.servlets.Saludoweb med följande källkod
paket com.miweb.servlets; importera java.io.IOException; importera java.io.PrintWriter; importera java.util.Date; importera javax.servlet.ServletException; importera javax.servlet.http.HttpServlet; importera javax.servlet.http.HttpServletRequest; importera javax.servlet.http.HttpServletResponse; public class Web Greeting utökar HttpServlet {@Override skyddade void doGet (HttpServletRequest req, HttpServletResponse resp) kastar ServletException, IOException {PrintWriter out = resp.getWriter (); out.println (""); out.println (""); out.println ("Hej idag är" + nytt datum ()); out.println (""); out.println (""); }}
Vi implementerar paketet com.miweb.servlets och inuti det har klassen Web Greeting som vi kommer att åberopa, vilket som vi ser visar en html med dagens hälsning och datum.
Detta kommer att bearbetas på servern och html returneras till webbläsaren.
Klass Hälsningswebb förlänga javax.servlet.http.HttpServlet och åsidosätter doGet -metoden (HttpServletRequest req, HttpServletResponse resp) som anropas när HTTP -servern tar emot en GET -begäran från webbläsaren, vilket på andra språk som php är en GET- och POST -metod.
I doGet -metod Två parametrar tas emot, den första är ett objekt av typen HttpServletRequest som innehåller all information om begäran från webbsidan och den andra är ett objekt av typen HttpServletResponse som används för att fylla i svaret som kommer att skickas till webbläsaren.
I källkod Du kan se hur vi får ett java.io.PrintWriter -objekt från HttpServletResponse -objektet och använda det för att skicka en webbsida med det aktuella datumet som tagits från systemet med ett objekt av typen java.util.Date.
För att distribuera detta Servlet på servern måste vi kopiera den kompilerade filen Saludoweb.klass katalogen WEB-INF \ Klasser \ från vår katalog.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng