logo

Steg för att skapa ett servletexempel

  1. Steg för att skapa servleten med hjälp av Tomcat-servern
    1. Skapa en katalogstruktur
    2. Skapa en Servlet
    3. Kompilera Servlet
    4. Skapa en distributionsbeskrivning
    5. Starta servern och distribuera programmet

Det finns 6 steg för att skapa en servlet exempel . Dessa steg krävs för alla servrar.

Servletexemplet kan skapas på tre sätt:

  1. Genom att implementera Servlet-gränssnittet,
  2. Genom att ärva GenericServlet-klassen, (eller)
  3. Genom att ärva HttpServlet-klassen

Det mest använda tillvägagångssättet är att utöka HttpServlet eftersom det tillhandahåller http-begäran specifik metod som doGet(), doPost(), doHead() etc.

Här ska vi använda apache tomcat-server i detta exempel. Stegen är som följer:

  1. Skapa en katalogstruktur
  2. Skapa en Servlet
  3. Kompilera Servlet
  4. Skapa en distributionsbeskrivning
  5. Starta servern och distribuera projektet
  6. Få åtkomst till servleten

ladda ner detta exempel på servlet
ladda ner exempel på servlet genom att utöka GenericServlet
ladda ner exempel på servlet genom att implementera Servlet-gränssnittet

1) Skapa en katalogstruktur

De katalogstruktur definierar var de olika typerna av filer ska placeras så att webbbehållaren kan hämta informationen och svara på klienten.

Sun Microsystem definierar en unik standard som ska följas av alla serverleverantörer. Låt oss se katalogstrukturen som måste följas för att skapa servleten.

Som du kan se måste servlet-klassfilen finnas i classes-mappen. Web.xml-filen måste finnas under WEB-INF-mappen.


2) Skapa en Servlet

Det finns tre sätt att skapa servleten.
  1. Genom att implementera Servlet-gränssnittet
  2. Genom att ärva klassen GenericServlet
  3. Genom att ärva klassen HttpServlet
Klassen HttpServlet används ofta för att skapa servleten eftersom den tillhandahåller metoder för att hantera http-förfrågningar som doGet(), doPost, doHead() etc.
I det här exemplet ska vi skapa en servlet som utökar klassen HttpServlet. I det här exemplet ärver vi klassen HttpServlet och tillhandahåller implementeringen av metoden doGet(). Observera att få begäran är standardbegäran.

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

För att kompilera Servlet måste jar-filen laddas. Olika servrar tillhandahåller olika jar-filer:

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

Två sätt att ladda jar-filen

  1. ange klassväg
  2. klistra in jar-filen i mappen JRE/lib/ext

Lägg Java-filen i valfri mapp. Efter att ha kompilerat java-filen, klistra in klassfilen för servlet i WEB-INF/klasser katalog.


4)Skapa distributionsbeskrivningen (web.xml-fil)

De distributionsbeskrivning är en xml-fil, från vilken Web Container får information om servern som ska anropas.

Webbbehållaren använder Parser för att hämta informationen från web.xml-filen. Det finns många xml-parsers som SAX, DOM och Pull.

Det finns många element i web.xml-filen. Här ges några nödvändiga element för att köra det enkla servletprogrammet.


web.xml-fil
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Beskrivning av elementen i web.xml-filen

Det finns för många element i web.xml-filen. Här är illustrationen av några element som används i ovanstående web.xml-fil. Elementen är följande:


representerar hela applikationen.
är underelement till och representerar servleten.
är underelement av representerar namnet på servleten.
är underelement av representerar servletens klass.
är underelement till . Den används för att mappa servleten.
är underelement till . Detta mönster används på klientsidan för att anropa servleten.

5) Starta servern och distribuera projektet

För att starta Apache Tomcat-servern, dubbelklicka på filen startup.bat under katalogen apache-tomcat/bin.


Engångskonfiguration för Apache Tomcat Server

Du måste utföra 2 uppgifter:

  1. ställ in JAVA_HOME eller JRE_HOME i miljövariabeln (det krävs för att starta servern).
  2. Ändra portnumret för tomcat (valfritt). Det krävs om en annan server körs på samma port (8080).

1) Hur ställer jag in JAVA_HOME i miljövariabel?

För att starta Apache Tomcat-servern måste JAVA_HOME och JRE_HOME ställas in i miljövariabler.

Gå till Egenskaper för Min dator -> Klicka på fliken avancerad och sedan miljövariabler -> Klicka på den nya fliken för användarvariabel -> Skriv JAVA_HOME i variabelnamn och klistra in sökvägen till mappen jdk i variabelvärde -> ok -> ok -> ok .

spärrade nummer

Gå till Egenskaper för min dator:

konfigurera apache tomcat 1

Klicka på fliken avancerade systeminställningar och sedan på miljövariabler:

konfigurera apache tomcat 2

konfigurera apache tomcat 3

Klicka på den nya fliken för användarvariabel eller systemvariabel:

konfigurera apache tomcat 4

Skriv JAVA_HOME i variabelnamn och klistra in sökvägen till jdk-mappen i variabelvärdet:

konfigurera apache tomcat 2

Det får inte finnas semikolon (;) i slutet av sökvägen.


Efter att ha ställt in JAVA_HOME dubbelklicka på filen startup.bat i apache tomcat/bin.
Obs: Det finns två typer av kattkatter tillgängliga:
  1. Apache tomcat som bara behöver extraheras (inget behov av att installera)
  2. Apache tomcat som behöver installeras
Det är exemplet med apache tomcat som bara behöver extrahera.

hur man startar tomcat-server för servlet-program

hur man startar tomcat-server för servlet-program


Nu startar servern framgångsrikt.

2) Hur man ändrar portnummer för apache tomcat

Ändra portnumret krävs om det finns en annan server som körs på samma system med samma portnummer. Anta att du har installerat Oracle måste du ändra portnumret för apache tomcat eftersom båda har standardportnumret 8080.

Öppen server.xml-fil i anteckningsblock. Den ligger inuti apache-tomcat/conf katalog. Ändra Connector-porten = 8080 och ersätt 8080 med valfritt fyrsiffrigt nummer istället för 8080. Låt oss ersätta det med 9999 och spara den här filen.


5) Hur man distribuerar servletprojektet

Kopiera projektet och klistra in det i webapps-mappen under apache tomcat.

hur man distribuerar servlet i apache tomcat-server

Men det finns flera sätt att implementera projektet. De är följande:

  • Genom att kopiera mappen context(project) till webapps-katalogen
  • Genom att kopiera war-mappen till webapps-katalogen
  • Genom att välja mappsökväg från servern
  • Genom att välja krigsfilen från servern

Här använder vi den första metoden.

Du kan också skapa en krigsfil och klistra in den i webapps-katalogen. För att göra det måste du använda jar-verktyget för att skapa krigsfilen. Gå in i projektkatalogen (före WEB-INF), skriv sedan:

 projectfolder> jar cvf myproject.war * 

Att skapa krigsfil har en fördel att det tar kortare tid att flytta projektet från en plats till en annan.


6) Hur man kommer åt servleten

Öppna broser och skriv http://hostname:portno/contextroot/urlpatternofservlet. Till exempel:

mysql skapa användare
 http://localhost:9999/demo/welcome 

utgång av servlet exempel


ladda ner det här exemplet på servlet (med anteckningar)
ladda ner exempel på servlet genom att utöka GenericServlet
ladda ner exempel på servlet genom att implementera Servlet-gränssnittet