logo

Kroky k vytvoření příkladu servletu

  1. Kroky k vytvoření servletu pomocí serveru Tomcat
    1. Vytvořte adresářovou strukturu
    2. Vytvořte servlet
    3. Zkompilujte servlet
    4. Vytvořte deskriptor nasazení
    5. Spusťte server a nasaďte aplikaci

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:

  1. Implementací rozhraní Servlet,
  2. Zděděním třídy GenericServlet, (nebo)
  3. 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í:

  1. Vytvořte adresářovou strukturu
  2. Vytvořte servlet
  3. Zkompilujte servlet
  4. Vytvořte deskriptor nasazení
  5. Spusťte server a nasaďte projekt
  6. 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.
  1. Implementací rozhraní Servlet
  2. Zděděním třídy GenericServlet
  3. Zděděním třídy HttpServlet
Třída HttpServlet se široce používá k vytvoření servletu, protože poskytuje metody pro zpracování požadavků http, jako je doGet(), doPost, doHead() atd.
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 JarServer
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarGlassfish
4) javaee.jarJBoss

Dva způsoby, jak načíst soubor jar

  1. nastavit cestu třídy
  2. 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:

  1. nastavte JAVA_HOME nebo JRE_HOME v proměnné prostředí (je vyžadováno pro spuštění serveru).
  2. 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č:

konfigurace apache kocour 1

Klikněte na záložku pokročilých nastavení systému a poté na proměnné prostředí:

konfigurace apache kocour 2

konfigurace apache kocour 3

Klikněte na novou kartu uživatelské proměnné nebo systémové proměnné:

konfigurace apache kocour 4

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:

konfigurace apache kocour 2

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ů:
  1. Apache kocour, který potřebuje pouze extrahovat (není třeba instalovat)
  2. Apache kocour, který je třeba nainstalovat
Je to příklad kocoura apache, který potřebuje pouze extrahovat.

jak spustit server tomcat pro program servlet

jak spustit server tomcat pro program servlet


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.

jak nasadit servlet na serveru 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 

výstup příkladu servletu


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