logo

Stappen om een ​​servletvoorbeeld te maken

  1. Stappen om de servlet te maken met behulp van de Tomcat-server
    1. Maak een directorystructuur
    2. Maak een servlet
    3. Compileer de servlet
    4. Maak een implementatiedescriptor
    5. Start de server en implementeer de applicatie

Er zijn 6 stappen gegeven om een servlet voorbeeld . Deze stappen zijn vereist voor alle servers.

Het servletvoorbeeld kan op drie manieren worden gemaakt:

  1. Door de Servlet-interface te implementeren,
  2. Door de GenericServlet-klasse te erven, (of)
  3. Door de klasse HttpServlet te erven

De meest gebruikte aanpak is het uitbreiden van HttpServlet omdat het http-verzoekspecifieke methoden biedt, zoals doGet(), doPost(), doHead() enz.

Hier gaan we gebruiken apache tomcat-server in dit voorbeeld. De stappen zijn als volgt:

  1. Maak een directorystructuur
  2. Maak een servlet
  3. Compileer de servlet
  4. Maak een implementatiedescriptor
  5. Start de server en implementeer het project
  6. Toegang tot de servlet

download dit voorbeeld van servlet
download een voorbeeld van een servlet door GenericServlet uit te breiden
download een voorbeeld van servlet door de Servlet-interface te implementeren

1)Maak een mapstructuur

De mapstructuur definieert waar de verschillende soorten bestanden moeten worden geplaatst, zodat de webcontainer de informatie kan krijgen en op de klant kan reageren.

Het Sun Microsystem definieert een unieke standaard die door alle serverleveranciers moet worden gevolgd. Laten we eens kijken naar de mapstructuur die moet worden gevolgd om de servlet te maken.

Zoals u kunt zien, moet het servlet-klassenbestand zich in de map klassen bevinden. Het bestand web.xml moet zich in de map WEB-INF bevinden.


2) Maak een servlet

Er zijn drie manieren om de servlet te maken.
  1. Door de Servlet-interface te implementeren
  2. Door de GenericServlet-klasse over te nemen
  3. Door de klasse HttpServlet te erven
De klasse HttpServlet wordt veel gebruikt om de servlet te maken, omdat deze methoden biedt voor het afhandelen van http-verzoeken zoals doGet(), doPost, doHead() enz.
In dit voorbeeld gaan we een servlet maken die de klasse HttpServlet uitbreidt. In dit voorbeeld erven we de klasse HttpServlet en zorgen we voor de implementatie van de methode doGet(). Merk op dat het get-verzoek het standaardverzoek is.

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) Compileer de servlet

Voor het compileren van de servlet moet het jar-bestand worden geladen. Verschillende servers bieden verschillende jar-bestanden:

Jar-bestandServer
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarGlasvis
4) javaee.jarJBos

Twee manieren om het jar-bestand te laden

  1. klassenpad instellen
  2. plak het jar-bestand in de map JRE/lib/ext

Plaats het Java-bestand in een willekeurige map. Na het compileren van het Java-bestand plakt u het klassenbestand van de servlet erin WEB-INF/lessen map.


4) Maak de implementatiedescriptor (web.xml-bestand)

De implementatiebeschrijving is een XML-bestand waaruit Web Container de informatie haalt over de aan te roepen server.

De webcontainer gebruikt de Parser om de informatie uit het web.xml-bestand op te halen. Er zijn veel XML-parsers zoals SAX, DOM en Pull.

Er zijn veel elementen in het web.xml-bestand. Hier worden enkele noodzakelijke elementen gegeven om het eenvoudige servletprogramma uit te voeren.


web.xml-bestand
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Beschrijving van de elementen van het web.xml-bestand

Er zijn te veel elementen in het web.xml-bestand. Hier is de illustratie van enkele elementen die worden gebruikt in het bovenstaande web.xml-bestand. De elementen zijn als volgt:


vertegenwoordigt de hele applicatie.
is een subelement van en vertegenwoordigt de servlet.
is een subelement van vertegenwoordigt de naam van de servlet.
is een subelement van vertegenwoordigt de klasse van de servlet.
is een subelement van . Het wordt gebruikt om de servlet in kaart te brengen.
is een subelement van . Dit patroon wordt aan de clientzijde gebruikt om de servlet aan te roepen.

5)Start de server en implementeer het project

Om de Apache Tomcat-server te starten, dubbelklikt u op het bestand startup.bat in de map apache-tomcat/bin.


Eenmalige configuratie voor Apache Tomcat Server

U moet 2 taken uitvoeren:

  1. stel JAVA_HOME of JRE_HOME in in de omgevingsvariabele (dit is vereist om de server te starten).
  2. Wijzig het poortnummer van tomcat (optioneel). Dit is vereist als een andere server op dezelfde poort (8080) draait.

1) Hoe stel ik JAVA_HOME in in de omgevingsvariabele?

Om Apache Tomcat-server te starten moeten JAVA_HOME en JRE_HOME zijn ingesteld in Omgevingsvariabelen.

Ga naar de eigenschappen van Deze computer -> Klik op het tabblad Geavanceerd en vervolgens op omgevingsvariabelen -> Klik op het nieuwe tabblad van de gebruikersvariabele -> Schrijf JAVA_HOME in de variabelenaam en plak het pad van de jdk-map in de variabelewaarde -> ok -> ok -> ok .

generiekheid in Java

Ga naar de eigenschappen van Mijn computer:

Apache Tomcat configureren 1

Klik op het tabblad Geavanceerde systeeminstellingen en vervolgens op omgevingsvariabelen:

Apache Tomcat 2 configureren

Apache Tomcat 3 configureren

Klik op het nieuwe tabblad van de gebruikersvariabele of systeemvariabele:

Apache Tomcat 4 configureren

Schrijf JAVA_HOME in de variabelenaam en plak het pad van de jdk-map in de variabelewaarde:

Apache Tomcat 2 configureren

Er mag geen puntkomma (;) aan het einde van het pad staan.


Na het instellen van JAVA_HOME dubbelklikt u op het bestand startup.bat in apache tomcat/bin.
Let op: Er zijn twee soorten katers verkrijgbaar:
  1. Apache-tomcat die alleen hoeft te worden uitgepakt (niet nodig om te installeren)
  2. Apache-kater die moet worden geïnstalleerd
Het is het voorbeeld van een Apache-kater die alleen hoeft te extraheren.

hoe tomcat-server voor servlet-programma te starten

hoe tomcat-server voor servlet-programma te starten


De server is nu succesvol gestart.

2) Hoe u het poortnummer van Apache Tomcat kunt wijzigen

Het wijzigen van het poortnummer is vereist als er een andere server op hetzelfde systeem draait met hetzelfde poortnummer. Stel dat u Oracle hebt geïnstalleerd, dan moet u het poortnummer van Apache Tomcat wijzigen omdat beide het standaardpoortnummer 8080 hebben.

Open server.xml-bestand in notitieblok. Het bevindt zich binnen de apache-tomcat/conf map. Wijzig de Connector-poort = 8080 en vervang 8080 door een willekeurig viercijferig nummer in plaats van 8080. Laten we het vervangen door 9999 en dit bestand opslaan.


5) Hoe het servletproject te implementeren

Kopieer het project en plak het in de map webapps onder apache tomcat.

hoe servlet in apache tomcat-server te implementeren

Maar er zijn verschillende manieren om het project in te zetten. Ze zijn als volgt:

  • Door de map context(project) naar de map webapps te kopiëren
  • Door de war-map naar de webapps-map te kopiëren
  • Door het mappad op de server te selecteren
  • Door het oorlogsbestand op de server te selecteren

Hier gebruiken we de eerste benadering.

U kunt ook een war-bestand maken en dit in de webapps-map plakken. Om dit te doen, moet u de jar-tool gebruiken om het oorlogsbestand te maken. Ga naar de projectmap (vóór de WEB-INF) en schrijf vervolgens:

 projectfolder> jar cvf myproject.war * 

Het maken van een oorlogsbestand heeft als voordeel dat het verplaatsen van het project van de ene locatie naar de andere minder tijd kost.


6) Toegang krijgen tot de servlet

Open Broser en schrijf http://hostnaam:portno/contextroot/urlpatternofservlet. Bijvoorbeeld:

willekeurig getal tussen 1 en 10
 http://localhost:9999/demo/welcome 

uitvoer van een servletvoorbeeld


download dit voorbeeld van servlet (met Kladblok)
download een voorbeeld van een servlet door GenericServlet uit te breiden
download een voorbeeld van servlet door de Servlet-interface te implementeren