Existuje 6 kroků k vytvoření a příklad servletu . Tyto kroky jsou vyžadovány pro všechny servery.
Příklad servletu lze vytvořit třemi způsoby:
- Implementací rozhraní Servlet,
- Zděděním třídy GenericServlet, (nebo)
- Zděděním třídy HttpServlet
Nejčastěji používaným přístupem je rozšíření HttpServlet, protože poskytuje specifickou metodu požadavku http, jako je doGet(), doPost(), doHead() atd.
Tady, budeme používat server apache tomcat v tomto příkladu. Postup je následující:
- Vytvořte adresářovou strukturu
- Vytvořte servlet
- Zkompilujte servlet
- Vytvořte deskriptor nasazení
- Spusťte server a nasaďte projekt
- Přístup k servletu
stáhněte si tento příklad servletu
stáhněte si příklad servletu rozšířením GenericServlet
stáhněte si příklad servletu implementací rozhraní Servlet
1) Vytvořte adresářové struktury
The adresářová struktura definuje, kam umístit různé typy souborů, aby webový kontejner mohl získat informace a odpovědět klientovi.
Sun Microsystem definuje jedinečný standard, který musí dodržovat všichni prodejci serverů. Podívejme se na adresářovou strukturu, která musí být dodržena při vytvoření servletu.
Jak vidíte, soubor třídy servletu musí být ve složce class. Soubor web.xml musí být ve složce WEB-INF.
2) Vytvořte servlet
Existují tři způsoby, jak vytvořit servlet.
|
V tomto příkladu vytvoříme servlet, který rozšiřuje třídu HttpServlet. V tomto příkladu dědíme třídu HttpServlet a poskytujeme implementaci metody doGet(). Všimněte si, že get request je výchozí požadavek. |
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)Zkompilujte servlet
Pro kompilaci servletu je nutné načíst soubor jar. Různé servery poskytují různé soubory jar:
Soubor Jar | Server |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogic |
3) javaee.jar | Glassfish |
4) javaee.jar | JBoss |
Dva způsoby, jak načíst soubor jar
- nastavit cestu třídy
- vložte soubor jar do složky JRE/lib/ext
Vložte java soubor do libovolné složky. Po zkompilování souboru java vložte soubor třídy servletu WEB-INF/třídy adresář.
4) Vytvořte deskriptor nasazení (soubor web.xml)
The deskriptor nasazení je xml soubor, ze kterého Web Container získává informace o serveru, který má být vyvolán.
Webový kontejner používá analyzátor k získání informací ze souboru web.xml. Existuje mnoho xml parserů, jako jsou SAX, DOM a Pull.
V souboru web.xml je mnoho prvků. Zde jsou uvedeny některé nezbytné prvky pro spuštění jednoduchého servletového programu.
soubor web.xml
sonoojaiswal DemoServlet sonoojaiswal /welcome
Popis prvků souboru web.xml
V souboru web.xml je příliš mnoho prvků. Zde je ilustrace některých prvků, které jsou použity ve výše uvedeném souboru web.xml. Prvky jsou následující:
představuje celou aplikaci. |
je dílčím prvkem a představuje servlet. |
is sub element of představuje název servletu. |
is sub element of reprezentuje třídu servletu. |
je dílčím prvkem . Používá se k mapování servletu. |
je dílčím prvkem . Tento vzor se používá na straně klienta k vyvolání servletu. |
5) Spusťte server a nasaďte projekt
Chcete-li spustit server Apache Tomcat, dvakrát klikněte na soubor startup.bat v adresáři apache-tomcat/bin.
Jednorázová konfigurace pro server Apache Tomcat
Musíte provést 2 úkoly:
- nastavte JAVA_HOME nebo JRE_HOME v proměnné prostředí (je vyžadováno pro spuštění serveru).
- Změňte číslo portu kocourku (volitelné). Je vyžadováno, pokud na stejném portu (8080) běží jiný server.
1) Jak nastavit JAVA_HOME v proměnné prostředí?
Chcete-li spustit server Apache Tomcat, musí být JAVA_HOME a JRE_HOME nastaveny v Proměnných prostředí.
Přejděte na vlastnosti Tento počítač -> Klikněte na záložku Upřesnit a poté na proměnné prostředí -> Klikněte na novou záložku uživatelské proměnné -> Do názvu proměnné napište JAVA_HOME a vložte cestu ke složce jdk do hodnoty proměnné -> ok -> ok -> ok .
výukový program pro mikroslužby
Přejděte na vlastnosti Tento počítač:
Klikněte na záložku pokročilých nastavení systému a poté na proměnné prostředí:
Klikněte na novou kartu uživatelské proměnné nebo systémové proměnné:
odstranit první znak v excelu
Do názvu proměnné napište JAVA_HOME a do hodnoty proměnné vložte cestu ke složce jdk:
Na konci cesty nesmí být středník (;).
Po nastavení JAVA_HOME dvakrát klikněte na soubor startup.bat v apache tomcat/bin. |
Poznámka: K dispozici jsou dva typy kocourů:
|
Je to příklad kocoura apache, který potřebuje pouze extrahovat. |
Nyní je server úspěšně spuštěn.
2) Jak změnit číslo portu apache tomcat
Změna čísla portu je nutná, pokud na stejném systému běží další server se stejným číslem portu. Předpokládejme, že jste nainstalovali oracle, musíte změnit číslo portu apache tomcat, protože oba mají výchozí číslo portu 8080.
OTEVŘENO soubor server.xml v poznámkovém bloku. Nachází se uvnitř apache-tomcat/conf adresář . Změňte port konektoru = 8080 a nahraďte 8080 libovolným čtyřmístným číslem místo 8080. Nahraďte jej 9999 a uložte tento soubor.
5) Jak nasadit projekt servletu
Zkopírujte projekt a vložte jej do složky webapps pod apache tomcat.
Existuje však několik způsobů, jak projekt nasadit. Jsou následující:
- Zkopírováním složky context(project) do adresáře webapps
- Zkopírováním složky war do adresáře webapps
- Výběrem cesty ke složce ze serveru
- Výběrem válečného souboru ze serveru
Zde používáme první přístup.
Můžete také vytvořit válečný soubor a vložit jej do adresáře webapps. Chcete-li to provést, musíte k vytvoření souboru war použít nástroj jar. Přejděte do adresáře projektu (před WEB-INF) a napište:
projectfolder> jar cvf myproject.war *
Vytvoření válečného souboru má tu výhodu, že přesun projektu z jednoho místa na druhé zabere méně času.
6) Jak získat přístup k servletu
Otevřete broser a napište http://hostname:portno/contextroot/urlpatternofservlet. Například:
http://localhost:9999/demo/welcome
stáhněte si tento příklad servletu (pomocí poznámkového bloku)
stáhněte si příklad servletu rozšířením GenericServlet
stáhněte si příklad servletu implementací rozhraní Servlet