Pateikiami 6 žingsniai, skirti sukurti a servleto pavyzdys . Šie veiksmai būtini visiems serveriams.
Servleto pavyzdį galima sukurti trimis būdais:
- Įdiegę „Servlet“ sąsają,
- Paveldėdamas GenericServlet klasę, (arba)
- Paveldėdamas HttpServlet klasę
Dažniausiai naudojamas metodas yra išplėsti HttpServlet, nes jame pateikiamas specifinis http užklausos metodas, pvz., doGet (), doPost (), doHead () ir kt.
Čia mes ketiname naudoti apache tomcat serveris šiame pavyzdyje. Veiksmai yra tokie:
- Sukurkite katalogo struktūrą
- Sukurkite servletą
- Sukompiliuokite servletą
- Sukurkite diegimo aprašą
- Paleiskite serverį ir įdiekite projektą
- Pasiekite servletą
atsisiųskite šį servlet pavyzdį
atsisiųskite servlet pavyzdį išplėsdami GenericServlet
atsisiųskite servleto pavyzdį įdiegę „Servlet“ sąsają
1) Sukurkite katalogų struktūras
The katalogo struktūra apibrėžia, kur dėti skirtingų tipų failus, kad žiniatinklio konteineris galėtų gauti informaciją ir atsakyti klientui.
„Sun Microsystem“ apibrėžia unikalų standartą, kurio turi laikytis visi serverių pardavėjai. Pažiūrėkime katalogo struktūrą, kurios reikia laikytis kuriant servlet.
Kaip matote, servlet klasės failas turi būti klasių aplanke. Failas web.xml turi būti aplanke WEB-INF.
2) Sukurkite servletą
Yra trys servleto kūrimo būdai.
|
Šiame pavyzdyje mes sukursime servlet, kuris praplečia HttpServlet klasę. Šiame pavyzdyje mes paveldime HttpServlet klasę ir pateikiame doGet() metodo įgyvendinimą. Atkreipkite dėmesį, kad gauti užklausą yra numatytoji užklausa. |
DemoServlet.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }}
3) Sukompiliuokite servletą
Norint sudaryti serverio serverį, reikia įkelti jar failą. Skirtingi serveriai teikia skirtingus jar failus:
Jar failas | Serveris |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) tinklaraštis.jar | Weblogic |
3) javaee.jar | Glassfish |
4) javaee.jar | JBosas |
Du būdai įkelti jar failą
- nustatyti klasės kelią
- įklijuokite jar failą į JRE/lib/ext aplanką
Įdėkite java failą į bet kurį aplanką. Sukūrę java failą, įklijuokite servlet klasės failą WEB-INF/klasės katalogas.
4) Sukurkite diegimo aprašą (web.xml failą)
The dislokavimo deskriptorius yra xml failas, iš kurio žiniatinklio konteineris gauna informaciją apie serverius, kuriuos reikia iškviesti.
Žiniatinklio sudėtinis rodinys naudoja analizatorių, kad gautų informaciją iš failo web.xml. Yra daug xml analizatorių, tokių kaip SAX, DOM ir Pull.
Web.xml faile yra daug elementų. Čia pateikiami keli būtini elementai, norint paleisti paprastą servlet programą.
web.xml failą
sonoojaiswal DemoServlet sonoojaiswal /welcome
Web.xml failo elementų aprašymas
Web.xml faile yra per daug elementų. Štai kai kurių elementų, naudojamų aukščiau esančiame web.xml faile, iliustracija. Elementai yra tokie:
atspindi visą programą. |
yra subelementas ir reiškia servlet. |
yra subelementas reiškia serverio pavadinimą. |
yra subelementas reiškia servleto klasę. |
yra . Jis naudojamas servletui susieti. |
yra . Šis modelis naudojamas kliento pusėje norint iškviesti servlet. |
5) Paleiskite serverį ir įdiekite projektą
Norėdami paleisti Apache Tomcat serverį, dukart spustelėkite failą startup.bat, esantį apache-tomcat/bin kataloge.
Vienkartinė „Apache Tomcat“ serverio konfigūracija
Turite atlikti 2 užduotis:
- aplinkos kintamajame nustatykite JAVA_HOME arba JRE_HOME (reikia paleisti serverį).
- Pakeiskite totcat prievado numerį (neprivaloma). Tai būtina, jei tame pačiame prievade (8080) veikia kitas serveris.
1) Kaip aplinkos kintamajame nustatyti JAVA_HOME?
Norėdami paleisti Apache Tomcat serverį, JAVA_HOME ir JRE_HOME turi būti nustatyti aplinkos kintamuosiuose.
Eikite į Mano kompiuterio ypatybės -> Spustelėkite skirtuką Išplėstinė, tada aplinkos kintamieji -> Spustelėkite naują vartotojo kintamojo skirtuką -> Įrašykite JAVA_HOME kintamojo pavadinimu ir įklijuokite jdk aplanko kelią į kintamojo reikšmę -> ok -> ok -> ok .
Pašalinkite pirmąjį simbolį „Excel“.
Eikite į Mano kompiuterio ypatybės:
Spustelėkite išplėstinių sistemos nustatymų skirtuką, tada aplinkos kintamuosius:
Spustelėkite naują vartotojo kintamojo arba sistemos kintamojo skirtuką:
Įrašykite JAVA_HOME kintamojo pavadinimu ir įklijuokite jdk aplanko kelią į kintamojo reikšmę:
Kelio pabaigoje negali būti kabliataškio (;).
Nustačius JAVA_HOME dukart spustelėkite startup.bat failą apache tomcat/bin. |
Pastaba: yra dviejų tipų kačiukų:
|
Tai yra apache tomcat pavyzdys, kurį reikia išgauti tik. |
kaip konvertuoti eilutę į sveikąjį java
Dabar serveris sėkmingai paleistas.
2) Kaip pakeisti apache tomcat prievado numerį
Prievado numerį reikia pakeisti, jei toje pačioje sistemoje veikia kitas serveris su tuo pačiu prievado numeriu. Tarkime, kad įdiegėte „Oracle“, turite pakeisti „apache tomcat“ prievado numerį, nes abu turi numatytąjį prievado numerį 8080.
Atviras server.xml failą bloknote. Jis yra viduje apache-tomcat/conf katalogas . Pakeiskite jungties prievadą = 8080 ir 8080 pakeiskite bet kokiu keturių skaitmenų skaičiumi, o ne 8080. Pakeiskime jį 9999 ir išsaugokime šį failą.
5) Kaip įdiegti servlet projektą
Nukopijuokite projektą ir įklijuokite jį į webapps aplanką, esantį apache tomcat.
Tačiau yra keletas būdų, kaip įdiegti projektą. Jie yra tokie:
- Nukopijuodami kontekstinį (projekto) aplanką į webapps katalogą
- Nukopijuodami karo aplanką į webapps katalogą
- Pasirinkę aplanko kelią iš serverio
- Pasirinkę karo failą iš serverio
Čia mes naudojame pirmąjį metodą.
Taip pat galite sukurti karo failą ir įklijuoti jį į webapps katalogą. Norėdami tai padaryti, turite naudoti jar įrankį, kad sukurtumėte karo failą. Eikite į projekto katalogą (prieš WEB-INF), tada parašykite:
projectfolder> jar cvf myproject.war *
Karo failo kūrimas turi pranašumą, nes projekto perkėlimas iš vienos vietos į kitą užima mažiau laiko.
6) Kaip pasiekti servletą
Atidarykite broserį ir parašykite http://hostname:portno/contextroot/urlpatternofservlet. Pavyzdžiui:
http://localhost:9999/demo/welcome
atsisiųskite šį servleto pavyzdį (naudodami užrašų knygelę)
atsisiųskite servlet pavyzdį išplėsdami GenericServlet
atsisiųskite servleto pavyzdį įdiegę „Servlet“ sąsają