logo

Veiksmai kuriant servleto pavyzdį

  1. Serverio kūrimo naudojant Tomcat serverį veiksmai
    1. Sukurkite katalogo struktūrą
    2. Sukurkite servletą
    3. Sukompiliuokite servletą
    4. Sukurkite diegimo aprašą
    5. Paleiskite serverį ir įdiekite programą

Pateikiami 6 žingsniai, skirti sukurti a servleto pavyzdys . Šie veiksmai būtini visiems serveriams.

Servleto pavyzdį galima sukurti trimis būdais:

  1. Įdiegę „Servlet“ sąsają,
  2. Paveldėdamas GenericServlet klasę, (arba)
  3. 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:

  1. Sukurkite katalogo struktūrą
  2. Sukurkite servletą
  3. Sukompiliuokite servletą
  4. Sukurkite diegimo aprašą
  5. Paleiskite serverį ir įdiekite projektą
  6. 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.
  1. Įdiegus „Servlet“ sąsają
  2. Paveldėdamas GenericServlet klasę
  3. Paveldėdamas HttpServlet klasę
„HttpServlet“ klasė plačiai naudojama kuriant servlet, nes joje pateikiami metodai, skirti apdoroti http užklausas, tokias kaip doGet (), doPost, doHead () ir kt.
Š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 failasServeris
1) servlet-api.jarApache Tomcat
2) tinklaraštis.jarWeblogic
3) javaee.jarGlassfish
4) javaee.jarJBosas

Du būdai įkelti jar failą

  1. nustatyti klasės kelią
  2. į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:

  1. aplinkos kintamajame nustatykite JAVA_HOME arba JRE_HOME (reikia paleisti serverį).
  2. 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:

konfigūruoti apache tomcat 1

Spustelėkite išplėstinių sistemos nustatymų skirtuką, tada aplinkos kintamuosius:

konfigūruoti apache tomcat 2

konfigūruoti apache tomcat 3

Spustelėkite naują vartotojo kintamojo arba sistemos kintamojo skirtuką:

konfigūruoti apache tomcat 4

Įrašykite JAVA_HOME kintamojo pavadinimu ir įklijuokite jdk aplanko kelią į kintamojo reikšmę:

konfigūruoti apache tomcat 2

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ų:
  1. Apache tomcat, kurį reikia tik išskleisti (diegti nereikia)
  2. Apache tomcat, kurį reikia įdiegti
Tai yra apache tomcat pavyzdys, kurį reikia išgauti tik.

kaip paleisti tomcat serverį servlet programai

kaip paleisti tomcat serverį servlet programai

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.

kaip įdiegti servletą apache tomcat serveryje

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 

servleto pavyzdžio išvestis


atsisiųskite šį servleto pavyzdį (naudodami užrašų knygelę)
atsisiųskite servlet pavyzdį išplėsdami GenericServlet
atsisiųskite servleto pavyzdį įdiegę „Servlet“ sąsają