RBL JAVA Tips

Main page
Home
[ Recherche | JavaSide | Retour ]

Retour Index
  • Lecture des informations du serveur...


  • hello_3.java : Source servlet...


  • Execution du servlet


  • Cet exemple nous montre comment acceder à certaine variables/parametres de l'environnement d'execution de la servlet.
    On remarquera particulierement l'acces au informations passées en parametre par la methode :request.getParameter(s) ou "s" est le parametre à lire.


  • source code : ...
    package javaside.test; 
    
    import javax.servlet.*; 
    import javax.servlet.http.*; 
    import java.io.*; 
    import java.util.*; 
    import java.awt.Toolkit ; 
    
    public class hello_3 extends HttpServlet { 
      private static final String CONTENT_TYPE = "text/html"; 
      String path ; 
      /**Initialize global variables*/ 
      public void init(ServletConfig config) throws ServletException { 
        super.init(config); 
    
            ServletContext con = config.getServletContext(); 
            //Get the full path for the src directory 
            path = con.getRealPath("/"); 
    
      } 
      /**Process the HTTP Get request*/ 
      public void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException { 
        response.setContentType(CONTENT_TYPE); 
        PrintWriter out = response.getWriter(); 
        out.println("<html>"); 
        out.println("<head><title>Javaside.com : Servlet samples</title></head>"); 
        out.println("<body>"); 
        out.println("<p align=\"center\"><table bgcolor=\"#D0F0FF\"><tr><td>") ; 
        out.println("<p>The servlet has received a GET. This is the reply.</p>"); 
        out.println( printData(request) ); 
        out.println("</td></tr></table></p>"); 
        out.println("</body></html>"); 
      } 
    
      /**Process the HTTP Post request*/ 
      public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException { 
        response.setContentType(CONTENT_TYPE); 
        PrintWriter out = response.getWriter(); 
        out.println("<html>"); 
        out.println("<head><title>Javaside.com : Servlet samples</title></head>"); 
        out.println("<body>"); 
        out.println("<p align=\"center\"><table bgcolor=\"#D0F0FF\"><tr><td>") ; 
        out.println("<p>The servlet has received a POST. This is the reply.</p>"); 
        out.println( printData(request) ); 
        out.println("</td></tr></table></p>"); 
        out.println("</body></html>"); 
      } 
    
      public String printData(HttpServletRequest request) 
      { 
        String str = 
                 "--> Path : " +  path + "<br>" + 
                 "--> queryString : " +  request.getQueryString() +"<br>" + 
                 "--> ContentType : " +  request.getContentType() +"<br>" + 
                 "--> RemoteUser  : " +  request.getRemoteUser()  +"<br>" + 
                 "--> ServerName  : " +  request.getServerName() +"<br>"  ; 
    
        // Headers Liste 
        str = str + "<table width=\"100%\" border=\"1\" bgcolor=\"#F0F0FF\">" +
                    "<tr><th colspan=\"2\">Headers</th></tr>" ; 
        Enumeration e = request.getHeaderNames()  ; 
        while (e.hasMoreElements()) { 
          String s = (String)e.nextElement() ; 
          str = str + "<tr><td>" + s + "</td><td>" + request.getHeader(s) + "</td></tr>" ; 
        } ; 
        str = str + "</table><br>" ; 
    
    
        // Parameters Liste 
        str = str + "<table width=\"100%\" border=\"1\" bgcolor=\"#F0FFF0\">" +
                    "<tr><th colspan=\"2\">Parameters</th></tr>" ; 
        e = request.getParameterNames()  ; 
        while (e.hasMoreElements()) { 
          String s = (String)e.nextElement() ; 
          str = str + "<tr><td>" + s + "</td><td>" + request.getParameter(s) + "</td></tr>" ; 
        } ; 
        str = str + "</table><br>" ; 
    
    
        // Fonts Liste 
        String [ ] arFont = Toolkit.getDefaultToolkit().getFontList() ; 
        str = str + "<table width=\"100%\" border=\"1\" bgcolor=\"#F0FFF0\">" +
                    "<tr><th>Fonts</th></tr>" ; 
        for (int i = 0; i < arFont.length; i++) 
            str = str + "<tr><td>" + arFont[i] + "</td></tr>" ; 
        str = str + "</table><br>" ; 
    
         return str ; 
    
      } 
      /**Clean up resources*/ 
      public void destroy() { 
      } 
    } 
    






Copyright © 1996..2003, BERTHOU. Tous droits réservés.
Dernière modification le 03 Mars 2003 18H20

C.N.I.L.
n° 707410