Latest web development tutorials

Esempi di servlet

servizio Servlet richieste HTTP e implementare le classi interfaccia Javajavax.servlet.Servlet.sviluppatori di applicazioni Web spesso scrivono Servlet estendere javax.servlet.http.HttpServlet, classe astratta e implementa l'interfaccia Servlet è progettato per gestire le richieste HTTP.

Codice di esempio Ciao Mondo

Ecco il codice sorgente di esempio uscita Ciao Mondo Servlet:

// Importa necessario Libreria Java import java.io. *;
import javax.servlet * .;
import javax.servlet.http * .;

// Estendere HttpServlet classe public class HelloWorld estende HttpServlet {
 
  messaggio String privato;

  public void init () genera ServletException
  {
      // Eseguire il messaggio di inizializzazione necessario = "Ciao Mondo";
  }

  pubblico doGet void (richiesta HttpServletRequest,
                    HttpServletResponse risposta)
            getta ServletException, IOException
  {
      // Impostare il tipo di contenuto della risposta response.setContentType ( "text / html");

      // Logica reale è qui PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + messaggio + "</ h1>");
  }
  
  public void destroy ()
  {
      // Non fare nulla}
}

compilare Servlet

Mettiamo il codice di cui sopra scritto nel file di HelloWorld.java, mettere il file C: \ ServletDevel (su Windows) o / usr / ServletDevel (su UNIX), è inoltre necessario aggiungere queste directory al CLASSPATH .

Supponendo che l'ambiente sia impostato correttamente, entra in DirectoryServletDevel, e compilare HelloWorld.java, come segue:

$ Javac HelloWorld.java

Se Servlet dipendono da altre librerie, è necessario includere quelle file JAR nel classpath. Qui, ho inserito solo file JAR servlet-api.jar, perché io non uso qualsiasi altra libreria nel programma Ciao Mondo.

La riga di comando utilizza Sun Microsystems Java Software Development Kit (JDK) costruito compilatore javac. Per questo comando per funzionare correttamente, è necessario posizionare la variabile d'ambiente PATH Java SDK per l'uso.

Se tutto va bene, il compilatore genera il file indicato sopra HelloWorld.class nella stessa directory. La sezione successiva spiegherà come distribuire il Servlet compilato in produzione.

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 in.

Ora, cerchiamo di copiare HelloWorld.class a <Tomcat-directory-installazione> / webapps / root / WEB-INF / classes in, e si trova in <Tomcat-directory-installazione> / webapps / ROOT / WEB-INF /web creare il seguente file XMLdi entrata:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

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 / HelloWorld.Se tutto va bene, si vedrà i seguenti risultati:

Esempi di servlet