Det er gitt 6 trinn for å lage en servlet eksempel . Disse trinnene kreves for alle serverne.
Servleteksemplet kan opprettes på tre måter:
- Ved å implementere Servlet-grensesnitt,
- Ved å arve GenericServlet-klassen, (eller)
- 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:
- Lag en katalogstruktur
- Lag en Servlet
- Kompiler Servlet
- Opprett en distribusjonsbeskrivelse
- Start serveren og distribuer prosjektet
- 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å.
|
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-fil | Server |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogikk |
3) javaee.jar | Glassfish |
4) javaee.jar | JBoss |
To måter å laste jar-filen på
- angi klassebane
- 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:
- sett JAVA_HOME eller JRE_HOME i miljøvariabelen (det kreves for å starte serveren).
- 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:
Klikk på kategorien avanserte systeminnstillinger og deretter miljøvariabler:
Klikk på den nye fanen for brukervariabel eller systemvariabel:
Skriv JAVA_HOME i variabelnavn og lim inn banen til jdk-mappen i variabelverdi:
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:
|
Det er eksemplet med apache tomcat som bare trenger å trekke ut. |
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.
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
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