Latest web development tutorials

pacchetto Servlet

Si riferisce alla struttura di sottodirectory WEB-INF dell'applicazione Web è lo standard per tutte le applicazioni Web in Java, specificate dalla specifica Servlet API. Dato un alto livello nome di directory myapp, la struttura delle directory è la seguente:

/ Myapp
    / Immagini
    / WEB-INF
        / Classi
        / Lib

WEB-INF sottodirectory contiene il descrittore di distribuzione dell'applicazione chiamato web.xml. Tutti i file HTML si trovano nella directory di livello superioremyapp.Per l'utente amministratore, si trova la directory principale è directory padre myApp.

Crea pacchetto Servlet

directory / classes WEB-INF contiene tutte le classi Servlet e altri tipi di documenti, la partita struttura di directory file di classe con il loro nome del pacchetto. Ad esempio, se si dispone di un completo nome di classecom.myorg.MyServlet, allora la classe Servlet deve trovarsi nelle seguenti directory:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

L'esempio seguente crea pacchetto classe MyServlet chiamatocom.myorgdi.

// Per il pacchetto chiamato pacchetto com.myorg;  

// Importa necessario Libreria Java import java.io. *;
import javax.servlet * .;
import javax.servlet.http * .;
 
public class MyServlet estende HttpServlet {
 
  messaggio String privato;
 
  public void init () genera ServletException
  {
      // Eseguire il messaggio di inizializzazione required = "Ciao Mondo";
  }
 
  pubblico doGet void (richiesta HttpServletRequest,
                    HttpServletResponse risposta)
            getta ServletException, IOException
  {
      // Impostare il tipo di contenuto della risposta response.setContentType ( "text / html; charset = UTF-8");
 
      // Logica reale è qui PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + messaggio + "</ h1>");
  }
  
  public void destroy ()
  {
      // Non fare nulla}
}

Servlet pacchetto compilato

classi pacchetto compilato e altre classi compilate grande differenza. Il modo più semplice è quello di ottenere i file java rimangono percorso completo della classe come detto sopra, saranno conservati nella com.myorg. È inoltre necessario aggiungere la directory nel classpath.

Supponiamo che l'ambiente sia impostato correttamente, immettere<Tomcat-directory-installazione> / webapps / ROOT / WEB-INF / classes directory, e compilare MyServlet.java, come segue:

$ Javac MyServlet.java

Se Servlet contare su altre librerie, è necessario anche citare quelle file JAR nel classpath. Stavo solo citando un file JAR servlet-api.jar, perché non ho usato qualsiasi altra libreria nel programma Ciao Mondo.

La riga di comando utilizza il built-in compilatore javac, che è un Sun Microsystems Java Software Development Kit (JDK, il nome completo del Java Software Development Kit) che viene. Kit Microsystems Java di sviluppo software (JDK). Affinché il comando per funzionare correttamente, deve includere la posizione del Java SDK che si sta utilizzando la variabile d'ambiente PATH.

Se tutto va bene, questo compilatore genera il fileMyServlet.class nella stessa directory.La sezione successiva spiegherà come un servlet compilato schierato in produzione.

pacchetto Servlet Deployment

Per impostazione predefinita, l'applicazione Servlet nel percorso in <Tomcat-directory-installazione> / webapps / ROOT, e le file di classe nella <Tomcat-directory-installazione> / webapps / root / WEB-INF / classes in.

Se si dispone di un completo nome di classecom.myorg.MyServlet, allora la classe Servlet deve essere in WEB-INF / classes / com / MyOrg / MyServlet.class , è necessario trova in <Tomcat-directory-installazione> / webapps / creare il file / web.xml seguente voce ROOT / WEB-INF:

    <Servlet>
        <Servlet-name> MyServlet </ servlet-name>
        <Servlet-class> com.myorg.MyServlet </ servlet-class>
    </ Servlet>
 
    <Servlet-mapping>
        <Servlet-name> MyServlet </ servlet-name>
        <Url-pattern> / MyServlet </ url-pattern>
    </ Servlet-mapping>

Le voci di cui sopra devono essere creati nel file web.xml <web-app> dentro ... </ web-app> tag. In questo file si può avere una varietà di articoli disponibili, ma non importa.

Qui, si è quasi finito, ora usiamo il <Tomcat-directory-installazione> \ bin \ startup.bat (su Windows) o <Tomcat-directory-installazione> /bin/startup.sh (in Linux / Solaris e così via) per avviare server Tomcat, ed infine inserire lahttp nella barra degliindirizzi delbrowser: // localhost: 8080 / MyServlet.Se tutto va bene, si vedrà i seguenti risultati:

Ciao mondo