logo

Vaiheet servlet-esimerkin luomiseen

  1. Serletin luomisen vaiheet Tomcat-palvelimella
    1. Luo hakemistorakenne
    2. Luo servlet
    3. Kääntää Servlet
    4. Luo käyttöönoton kuvaaja
    5. Käynnistä palvelin ja ota sovellus käyttöön

A. luomiseen on annettu 6 vaihetta servlet-esimerkki . Nämä vaiheet vaaditaan kaikille palvelimille.

Servlet-esimerkki voidaan luoda kolmella tavalla:

  1. Ottamalla käyttöön Servlet-rajapinnan,
  2. Perimällä GenericServlet-luokan, (tai)
  3. 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:

  1. Luo hakemistorakenne
  2. Luo servlet
  3. Kääntää Servlet
  4. Luo käyttöönoton kuvaaja
  5. Käynnistä palvelin ja ota projekti käyttöön
  6. 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.
  1. Toteuttamalla Servlet-rajapinnan
  2. Perimällä GenericServlet-luokan
  3. Perimällä HttpServlet-luokan
HttpServlet-luokkaa käytetään laajalti servletin luomiseen, koska se tarjoaa menetelmiä http-pyyntöjen, kuten doGet(), doPost, doHead() jne., käsittelemiseen.
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 tiedostoPalvelin
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogiikka
3) javaee.jarlasikala
4) javaee.jarJBoss

Kaksi tapaa ladata jar-tiedosto

  1. aseta luokkapolku
  2. 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ää:

  1. aseta JAVA_HOME tai JRE_HOME ympäristömuuttujaan (se tarvitaan palvelimen käynnistämiseen).
  2. 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:

apache tomcat 1 konfigurointi

Napsauta järjestelmän lisäasetukset -välilehteä ja valitse sitten ympäristömuuttujat:

apache tomcat 2:n asetukset

määritetään apache tomcat 3

Napsauta käyttäjämuuttujan tai järjestelmämuuttujan uutta välilehteä:

määritetään apache tomcat 4

Kirjoita JAVA_HOME muuttujan nimeen ja liitä jdk-kansion polku muuttujan arvoon:

binääripuutyypit

apache tomcat 2:n asetukset

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ä:
  1. Apache tomcat, jonka tarvitsee vain purkaa (ei tarvitse asentaa)
  2. Apache tomcat, joka on asennettava
Se on esimerkki apache tomcatista, jonka tarvitsee vain purkaa.

kuinka käynnistää tomcat server for servlet-ohjelma

kuinka käynnistää tomcat server for servlet-ohjelma


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.

kuinka servlet otetaan käyttöön apache tomcat -palvelimessa

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 

servlet-esimerkin tulos


lataa tämä esimerkki servletistä (käyttäen muistilehteä)
lataa esimerkki servletistä laajentamalla GenericServlet
lataa esimerkki servletistä toteuttamalla Servlet-käyttöliittymä