UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  3. Hello avec un Servlet

3. Hello avec un Servlet

Exemple 3-1: Hello World avec un Java Servlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class HelloServlet extends HttpServlet {
    // Handle the Get Method
 
protected void doGet(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		PrintWriter out ;
		// Content type and other HTTP response header fields
		response.setContentType("text/html");
	
		// get a print writer, to write out the data of the response
		out = response.getWriter();
		// Write ...
		String header = "<HTML><HEAD><TITLE>Hello Client!</TITLE></HEAD>";
		out.println(header + "<body>");
		out.println("<h1>Hello Client!</h1> How is life at Tecfa ?");
		out.println("</BODY></HTML>");
		out.close();
    }
    
    public String getServletInfo() {
	return "HelloClientServlet by DKS";
    }
}
Packages à importer:
Java:          import java.io.*;
Duservlet kit: import javax.servlet.*;
               import javax.servlet.http.*;
Création d'une classe de type HttpServlet (un peu comme un applet)
public class HelloServlet extends HttpServlet { ... }
Implémentation de la méthode doGet
protected void doGet
(HttpServletRequest request,HttpServletResponse response)
		throws ServletException, IOException { .... }

Le servlet passe deux variables à cette méthode:

  1. un objet qui encapsule la communication du client vers le serveur
    • classe: HttpServletRequest)
  2. un objet qui encapsule la communication du servlet vers le client :
    • classe: HttpServletResponse
Méthodes utilisées des objets request et response:
	response.setContentType("text/html");
	out = response.getWriter();
	out.println( ....)
out.close()

UP PREVIOUS NEXT -- TIE