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:
- Genom att implementera Servlet-gränssnittet,
- Genom att ärva GenericServlet-klassen, (eller)
- 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:
- Skapa en katalogstruktur
- Skapa en Servlet
- Kompilera Servlet
- Skapa en distributionsbeskrivning
- Starta servern och distribuera projektet
- 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.
|
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 fil | Server |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogik |
3) javaee.jar | Glasfisk |
4) javaee.jar | JBoss |
Två sätt att ladda jar-filen
- ange klassväg
- 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:
- ställ in JAVA_HOME eller JRE_HOME i miljövariabeln (det krävs för att starta servern).
- Ä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:
Klicka på fliken avancerade systeminställningar och sedan på miljövariabler:
Klicka på den nya fliken för användarvariabel eller systemvariabel:
Skriv JAVA_HOME i variabelnamn och klistra in sökvägen till jdk-mappen i variabelvärdet:
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:
|
Det är exemplet med apache tomcat som bara behöver extrahera. |
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.
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
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