home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 February / PCWorld_2003-02_cd.bin / Komunik / sambar / sambar53b3.exe / servlets / sysadmin / Snoop2.java < prev   
Encoding:
Java Source  |  2002-10-18  |  2.1 KB  |  70 lines

  1. package sysadmin;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5. import java.sql.*;
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8.  
  9. public class Snoop2 extends HttpServlet
  10. {
  11.     ServletConfig conf;
  12.     ServletContext context;
  13.     public void service(HttpServletRequest req, HttpServletResponse res)
  14.         throws IOException, ServletException
  15.     {
  16.         res.setContentType("text/html");
  17.         PrintWriter out = res.getWriter();
  18.     
  19.         out.println("<h2>Path Variables</h2><pre>");
  20.         out.println("<b>getPathInfo:</b> " + req.getPathInfo());
  21.         out.println("<b>getContextPath:</b> " + req.getContextPath());
  22.         out.println("<b>getPathTranslated:</b> " + req.getPathTranslated());
  23.         out.println("<b>getRequestURI:</b> " + req.getRequestURI());
  24.         out.println("<b>getRequestURL:</b> " + req.getRequestURL());
  25.         out.println("<b>getServletPath:</b> " + req.getServletPath());
  26.         out.println("<b>ServletContext.getRealPath:</b> " + 
  27.             context.getRealPath(req.getRequestURI()));
  28.     
  29.         
  30.         out.println();
  31.         out.println("<br><br><h2>ServletAttribute names:</h2>");
  32.         Enumeration enum;
  33.         enum = context.getAttributeNames();
  34.         while (enum.hasMoreElements())
  35.         {
  36.             String name = (String) enum.nextElement();
  37.             out.println("<b>"+name+" :</b> "+context.getAttribute(name));
  38.         }
  39.         out.println();
  40.         out.println("<br><br><h2>InitParameter names:</h2>");
  41.         enum = context.getInitParameterNames();
  42.         while (enum.hasMoreElements())
  43.         {
  44.             String name = (String) enum.nextElement();
  45.             out.println("<b>"+name+" :</b> "+context.getInitParameter(name));
  46.         }
  47.         out.println();
  48.         out.println("<br><br><h2>ServletContext</h2>");
  49.         out.println("<b>context.getServerInfo() :</b>"+context.getServerInfo());
  50.         out.println("<b>this.getServletInfo() :</b>"+this.getServletInfo());
  51.         out.println("<b>this.getServletName() :</b>"+this.getServletName());
  52.     }
  53.  
  54.     public void init(ServletConfig conf) throws ServletException
  55.     {
  56.         super.init(conf);
  57.         context = this.getServletContext();
  58.     }
  59.  
  60.     public void destroy()
  61.     {
  62.         super.destroy();
  63.     }
  64.  
  65.     public String getServletInfo()
  66.     {
  67.         return "Copyright 2002 <i>Your name here</i>";
  68.     }
  69. }
  70.