Turinys
Servletai yra „Java“ žiniatinklio programos, kurias galima diegti dinamiškam darbui atlikti ir taip atskirti kodą ir duomenų apdorojimą nuo paties dizaino ar pateikimo.Norėdami įdiegti žiniatinklio programą Tomcat tiesiog sukurkite katalogą su programos pavadinimu žiniatinklio programose \. Ankstesnėje pamokoje sukūrėme pirmojo servleto programą ir įtraukėme statinį welcome.html puslapį.
Žiniatinklio programa pagal J2EE specifikacijas turi turėti katalogo struktūrą ir failą, vadinamą web.xml.
J2EE Tai komitetas, sudarytas iš verslo java sektoriaus įmonių, kurios apibrėžia specifikacijas (standartus), kad skirtingų įmonių produktai būtų suderinami.
Mes sukuriame „myweb“ katalogą, o statiniai tinklalapiai patalpinami „myweb“ programų kataloge.
Katalogo viduje WEB-INF \ klasės \ Bus sudedamos programos sudarytos „Java“ klasės, įskaitant servletus. Į katalogą WEB-INF \ lib \ galite įtraukti programas (.jar failus), kurių gali prireikti programai.
Mes ketiname sukurti servletą, pavadintą com.miweb.servlets. Saludoweb su šiuo šaltinio kodu
paketas com.miweb.servlets; importuoti java.io.IOException; importuoti java.io.PrintWriter; importuoti java.util.Date; importuoti javax.servlet.ServletException; importuoti javax.servlet.http.HttpServlet; importuoti javax.servlet.http.HttpServletRequest; importuoti javax.servlet.http.HttpServletResponse; viešosios klasės žiniatinklio sveikinimas pratęsia „HttpServlet“ {@Orride protected void doGet („HttpServletRequest req“, „HttpServletResponse resp“) meta „ServletException“, „IOException“ {PrintWriter out = resp.getWriter (); out.println (""); out.println (""); out.println ("Laba diena šiandien" + nauja data ()); out.println (""); out.println (""); }}
Mes įgyvendiname paketą com.miweb.servlets ir jo viduje yra žiniatinklio pasveikinimo klasė, kurią mes iškviesime, kuri, kaip matome, rodo html su šiandienos sveikinimu ir data.
Tai bus apdorota serveryje, o html bus grąžintas į naršyklę.
Klasė Sveikinimo tinklelis pratęsti javax.servlet.http.HttpServlet ir nepaiso doGet metodo (HttpServletRequest req, HttpServletResponse resp), kuris iškviečiamas, kai „Http Server“ gauna GET užklausą iš naršyklės, kuri kitomis kalbomis, pvz., „php“ yra GET ir POST metodas.
Viduje doGet metodas Gaunami du parametrai, pirmasis yra HttpServletRequest tipo objektas, kuriame yra visa informacija apie tinklalapio užklausą, o antrasis - HttpServletResponse tipo objektas, naudojamas atsakymui, kuris bus išsiųstas į naršyklę, užpildyti.
Viduje pirminis kodas Galite pamatyti, kaip mes gauname objektą java.io.PrintWriter iš objekto „HttpServletResponse“ ir naudojame jį siųsti tinklalapiui su dabartine data, paimta iš sistemos, naudojant objekto tipą java.util.Date.
Norėdami tai įdiegti Servletas serveryje turime nukopijuoti surinktą failą Saludoweb.klasė katalogą WEB-INF \ Klasės \ iš mūsų katalogo.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką