A. luomiseen on annettu 6 vaihetta servlet-esimerkki . Nämä vaiheet vaaditaan kaikille palvelimille.
Servlet-esimerkki voidaan luoda kolmella tavalla:
- Ottamalla käyttöön Servlet-rajapinnan,
- Perimällä GenericServlet-luokan, (tai)
- Perimällä HttpServlet-luokan
Yleisimmin käytetty lähestymistapa on laajentaa HttpServlet, koska se tarjoaa http-pyyntökohtaisen menetelmän, kuten doGet(), doPost(), doHead() jne.
Tässä aiomme käyttää apache tomcat -palvelin tässä esimerkissä. Vaiheet ovat seuraavat:
- Luo hakemistorakenne
- Luo servlet
- Kääntää Servlet
- Luo käyttöönoton kuvaaja
- Käynnistä palvelin ja ota projekti käyttöön
- Pääsy servletiin
lataa tämä esimerkki servletistä
lataa esimerkki servletistä laajentamalla GenericServlet
lataa esimerkki servletistä toteuttamalla Servlet-käyttöliittymä
1) Luo hakemistorakenteet
The hakemistorakenne määrittää, mihin erityyppiset tiedostot sijoitetaan, jotta verkkosäilö voi saada tiedot ja vastata asiakkaalle.
Sun Microsystem määrittelee ainutlaatuisen standardin, jota kaikkien palvelinvalmistajien on noudatettava. Katsotaanpa hakemistorakennetta, jota on noudatettava servletin luomiseksi.
Kuten näet, servlet-luokkatiedoston on oltava classes-kansiossa. Web.xml-tiedoston on oltava WEB-INF-kansion alla.
2) Luo servlet
Serletin luomiseen on kolme tapaa.
|
Tässä esimerkissä aiomme luoda servletin, joka laajentaa HttpServlet-luokkaa. Tässä esimerkissä perimme HttpServlet-luokan ja tarjoamme doGet()-menetelmän toteutuksen. Huomaa, että get-pyyntö on oletuspyyntö. |
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)Käännä servlet
Servletin kääntämistä varten on ladattava jar-tiedosto. Eri palvelimet tarjoavat erilaisia jar-tiedostoja:
Jar tiedosto | Palvelin |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogiikka |
3) javaee.jar | lasikala |
4) javaee.jar | JBoss |
Kaksi tapaa ladata jar-tiedosto
- aseta luokkapolku
- liitä jar-tiedosto JRE/lib/ext-kansioon
Laita java-tiedosto mihin tahansa kansioon. Kun olet kääntänyt java-tiedoston, liitä servletin luokkatiedosto sisään WEB-INF/luokat hakemistosta.
4)Luo käyttöönoton kuvaaja (web.xml-tiedosto)
The käyttöönoton kuvaaja on xml-tiedosto, josta Web Container saa tiedot kutsuttavasta palvelimesta.
Verkkosäilö käyttää Jäsennintä saadakseen tiedot web.xml-tiedostosta. On olemassa monia xml-jäsentimiä, kuten SAX, DOM ja Pull.
Web.xml-tiedostossa on monia elementtejä. Tässä on joitain tarvittavia elementtejä yksinkertaisen servlet-ohjelman suorittamiseen.
web.xml-tiedosto
sonoojaiswal DemoServlet sonoojaiswal /welcome
Web.xml-tiedoston elementtien kuvaus
Web.xml-tiedostossa on liian monta elementtiä. Tässä on esimerkki yllä olevassa web.xml-tiedostossa käytetyistä elementeistä. Elementit ovat seuraavat:
edustaa koko sovellusta. |
on alielementti ja edustaa servlettiä. |
on alielementti edustaa servletin nimeä. |
on alielementti edustaa servletin luokkaa. |
on alielementti . Sitä käytetään servletin kartoittamiseen. |
on kohteen . Tätä mallia käytetään asiakaspuolella servletin kutsumiseen. |
5) Käynnistä palvelin ja ota projekti käyttöön
Käynnistä Apache Tomcat -palvelin kaksoisnapsauttamalla apache-tomcat/bin-hakemistossa olevaa startup.bat-tiedostoa.
Kertakäyttöinen määritys Apache Tomcat -palvelimelle
Sinun on suoritettava 2 tehtävää:
- aseta JAVA_HOME tai JRE_HOME ympäristömuuttujaan (se tarvitaan palvelimen käynnistämiseen).
- Muuta tomcatin portin numeroa (valinnainen). Se vaaditaan, jos toinen palvelin on käynnissä samassa portissa (8080).
1) Miten JAVA_HOME asetetaan ympäristömuuttujaan?
Apache Tomcat -palvelimen käynnistämiseksi JAVA_HOME ja JRE_HOME on asetettava ympäristömuuttujissa.
Siirry kohtaan Oma tietokone -> Napsauta Lisäasetukset-välilehteä ja sitten ympäristömuuttujat -> Napsauta käyttäjämuuttujan uutta välilehteä -> Kirjoita muuttujan nimeen JAVA_HOME ja liitä jdk-kansion polku muuttujan arvoon -> ok -> ok -> ok .
viitetietotyyppejä javassa
Siirry Oman tietokoneen ominaisuuksiin:
Napsauta järjestelmän lisäasetukset -välilehteä ja valitse sitten ympäristömuuttujat:
Napsauta käyttäjämuuttujan tai järjestelmämuuttujan uutta välilehteä:
Kirjoita JAVA_HOME muuttujan nimeen ja liitä jdk-kansion polku muuttujan arvoon:
binääripuutyypit
Polun lopussa ei saa olla puolipistettä (;).
Kun JAVA_HOME on asetettu, kaksoisnapsauta startup.bat-tiedostoa apache tomcat/bin -kansiossa. |
Huomautus: Saatavilla on kahdenlaisia tomcat-tyyppejä:
|
Se on esimerkki apache tomcatista, jonka tarvitsee vain purkaa. |
Nyt palvelin on käynnistynyt onnistuneesti.
2) Apache tomcatin portin numeron muuttaminen
Porttinumeron vaihtaminen vaaditaan, jos samassa järjestelmässä on toinen palvelin, jolla on sama porttinumero. Oletetaan, että olet asentanut Oraclen, sinun on vaihdettava apache tomcatin portin numero, koska molemmilla on oletusporttinumero 8080.
Avata server.xml-tiedosto muistilehtiössä. Se sijaitsee sisällä apache-tomcat/conf hakemisto . Muuta Liitinportti = 8080 ja korvaa 8080 millä tahansa nelinumeroisella numerolla 8080:n sijaan. Korvataan se numerolla 9999 ja tallennetaan tämä tiedosto.
5) Kuinka ottaa servlet-projekti käyttöön
Kopioi projekti ja liitä se webapps-kansioon apache tomcatin alla.
Mutta on olemassa useita tapoja ottaa projekti käyttöön. Ne ovat seuraavat:
- Kopioimalla kontekstikansio (projekti) webapps-hakemistoon
- Kopioimalla sotakansio webapps-hakemistoon
- Valitsemalla kansion polun palvelimelta
- Valitsemalla sotatiedoston palvelimelta
Tässä käytämme ensimmäistä lähestymistapaa.
Voit myös luoda sotatiedoston ja liittää sen webapps-hakemistoon. Tätä varten sinun on käytettävä jar-työkalua sotatiedoston luomiseen. Mene projektihakemistoon (ennen WEB-INF:ää) ja kirjoita:
projectfolder> jar cvf myproject.war *
Sotatiedoston luomisen etuna on, että projektin siirtäminen paikasta toiseen vie vähemmän aikaa.
6) Kuinka päästä servletiin
Avaa broser ja kirjoita http://hostname:portno/contextroot/urlpatternofservlet. Esimerkiksi:
http://localhost:9999/demo/welcome
lataa tämä esimerkki servletistä (käyttäen muistilehteä)
lataa esimerkki servletistä laajentamalla GenericServlet
lataa esimerkki servletistä toteuttamalla Servlet-käyttöliittymä