logo

Fremgangsmåte for å lage et servlet-eksempel

  1. Trinn for å lage servleten ved hjelp av Tomcat-serveren
    1. Lag en katalogstruktur
    2. Lag en Servlet
    3. Kompiler Servlet
    4. Opprett en distribusjonsbeskrivelse
    5. Start serveren og distribuer applikasjonen

Det er gitt 6 trinn for å lage en servlet eksempel . Disse trinnene kreves for alle serverne.

Servleteksemplet kan opprettes på tre måter:

  1. Ved å implementere Servlet-grensesnitt,
  2. Ved å arve GenericServlet-klassen, (eller)
  3. Ved å arve HttpServlet-klassen

Den mest brukte tilnærmingen er å utvide HttpServlet fordi den gir http-forespørselsspesifikk metode som doGet(), doPost(), doHead() osv.

Her skal vi bruke apache tomcat-server i dette eksemplet. Trinnene er som følger:

  1. Lag en katalogstruktur
  2. Lag en Servlet
  3. Kompiler Servlet
  4. Opprett en distribusjonsbeskrivelse
  5. Start serveren og distribuer prosjektet
  6. Få tilgang til servleten

last ned dette eksempelet på servlet
Last ned eksempel på servlet ved å utvide GenericServlet
Last ned eksempel på servlet ved å implementere Servlet-grensesnitt

1) Lag en katalogstruktur

De katalogstruktur definerer hvor de forskjellige filtypene skal plasseres slik at nettbeholderen kan hente informasjonen og svare klienten.

Sun Microsystem definerer en unik standard som skal følges av alle serverleverandørene. La oss se katalogstrukturen som må følges for å lage servleten.

Som du kan se at servlet-klassefilen må være i classes-mappen. Web.xml-filen må være under WEB-INF-mappen.


2) Lag en Servlet

Det er tre måter å lage servleten på.
  1. Ved å implementere Servlet-grensesnittet
  2. Ved å arve GenericServlet-klassen
  3. Ved å arve HttpServlet-klassen
HttpServlet-klassen er mye brukt for å lage servleten fordi den gir metoder for å håndtere http-forespørsler som doGet(), doPost, doHead() osv.
I dette eksemplet skal vi lage en servlet som utvider HttpServlet-klassen. I dette eksemplet arver vi HttpServlet-klassen og gir implementeringen av doGet()-metoden. Legg merke til at hent forespørsel er standard forespørsel.

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) Kompiler servleten

For å kompilere Servlet må jar-filen lastes. Ulike servere gir forskjellige jar-filer:

Jar-filServer
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogikk
3) javaee.jarGlassfish
4) javaee.jarJBoss

To måter å laste jar-filen på

  1. angi klassebane
  2. lim inn jar-filen i mappen JRE/lib/ext

Legg java-filen i en hvilken som helst mappe. Etter å ha kompilert java-filen, lim inn klassefilen til servlet WEB-INF/klasser katalog.


4)Opprett distribusjonsbeskrivelsen (web.xml-fil)

De distribusjonsbeskrivelse er en xml-fil, hvorfra Web Container henter informasjonen om serveren som skal startes.

Nettbeholderen bruker Parser for å hente informasjonen fra web.xml-filen. Det er mange xml-parsere som SAX, DOM og Pull.

Det er mange elementer i web.xml-filen. Her er gitt noen nødvendige elementer for å kjøre det enkle servletprogrammet.


web.xml-fil
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Beskrivelse av elementene i web.xml-filen

Det er for mange elementer i web.xml-filen. Her er illustrasjonen av noen elementer som brukes i web.xml-filen ovenfor. Elementene er som følger:


representerer hele søknaden.
er underelement av og representerer servleten.
er underelement av representerer navnet på servleten.
er underelement av representerer klassen til servletten.
er underelement av . Den brukes til å kartlegge servleten.
er underelement av . Dette mønsteret brukes på klientsiden for å starte servleten.

5) Start serveren og distribuer prosjektet

For å starte Apache Tomcat-serveren, dobbeltklikk på startup.bat-filen under apache-tomcat/bin-katalogen.


Engangskonfigurasjon for Apache Tomcat Server

Du må utføre 2 oppgaver:

  1. sett JAVA_HOME eller JRE_HOME i miljøvariabelen (det kreves for å starte serveren).
  2. Endre portnummeret til tomcat (valgfritt). Det er nødvendig hvis en annen server kjører på samme port (8080).

1) Hvordan sette JAVA_HOME i miljøvariabel?

For å starte Apache Tomcat-serveren må JAVA_HOME og JRE_HOME settes i miljøvariabler.

Gå til Egenskaper for Min datamaskin -> Klikk på avansert fane og deretter miljøvariabler -> Klikk på den nye fanen for brukervariabel -> Skriv JAVA_HOME i variabelnavn og lim inn banen til jdk-mappen i variabelverdi -> ok -> ok -> ok .

omvendt streng java

Gå til Egenskaper for Min datamaskin:

konfigurere apache tomcat 1

Klikk på kategorien avanserte systeminnstillinger og deretter miljøvariabler:

konfigurere apache tomcat 2

konfigurere apache tomcat 3

Klikk på den nye fanen for brukervariabel eller systemvariabel:

konfigurere apache tomcat 4

Skriv JAVA_HOME i variabelnavn og lim inn banen til jdk-mappen i variabelverdi:

konfigurere apache tomcat 2

Det må ikke være semikolon (;) på slutten av banen.

bash søvn

Etter å ha satt JAVA_HOME dobbeltklikk på startup.bat filen i apache tomcat/bin.
Merk: Det er to typer tomcat tilgjengelig:
  1. Apache tomcat som bare trenger å trekke ut (ikke nødvendig å installere)
  2. Apache tomcat som må installeres
Det er eksemplet med apache tomcat som bare trenger å trekke ut.

hvordan starte tomcat-server for servlet-program

hvordan starte tomcat-server for servlet-program


Nå er serveren startet vellykket.

2) Hvordan endre portnummeret til apache tomcat

Endre portnummeret er nødvendig hvis det er en annen server som kjører på samme system med samme portnummer. Tenk deg at du har installert Oracle, må du endre portnummeret til apache tomcat fordi begge har standard portnummer 8080.

Åpen server.xml-fil i notisblokk. Den ligger inne i apache-tomcat/conf katalog. Endre Connector-porten = 8080 og erstatt 8080 med et hvilket som helst firesifret tall i stedet for 8080. La oss erstatte det med 9999 og lagre denne filen.


5) Hvordan distribuere servlet-prosjektet

Kopier prosjektet og lim det inn i webapps-mappen under apache tomcat.

hvordan distribuere servlet i apache tomcat server

Men det er flere måter å distribuere prosjektet på. De er som følger:

  • Ved å kopiere kontekst(prosjekt)-mappen til webapps-katalogen
  • Ved å kopiere krigsmappen inn i webapps-katalogen
  • Ved å velge mappebanen fra serveren
  • Ved å velge krigsfilen fra serveren

Her bruker vi den første tilnærmingen.

Du kan også lage krigsfil og lime den inn i webapps-katalogen. For å gjøre det, må du bruke jar-verktøyet for å lage krigsfilen. Gå inn i prosjektkatalogen (før WEB-INF), og skriv deretter:

 projectfolder> jar cvf myproject.war * 

Å lage krigsfil har en fordel at det tar kortere tid å flytte prosjektet fra ett sted til et annet.


6) Hvordan få tilgang til servleten

Åpne broser og skriv http://vertsnavn:portno/contextroot/urlpatternofservlet. For eksempel:

 http://localhost:9999/demo/welcome 

utgang av servlet eksempel


last ned dette eksempelet på servlet (ved hjelp av notisblokk)
Last ned eksempel på servlet ved å utvide GenericServlet
Last ned eksempel på servlet ved å implementere Servlet-grensesnitt