home *** CD-ROM | disk | FTP | other *** search
/ IT.SOFT 22 / ITSOFTCD_22.iso / pc / shareware22 / file3 / VQSERVER.ZIP / servlets / info / info.java < prev   
Encoding:
Java Source  |  1998-10-25  |  4.9 KB  |  126 lines

  1. import java.io.*;
  2. import java.util.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5.  
  6. public class info extends HttpServlet {
  7.   
  8.   ServletConfig config;
  9.  
  10.   public void init(ServletConfig tconfig) throws ServletException {
  11.     super.init(tconfig);
  12.     config=tconfig;}
  13.  
  14.   public String getServletInfo() {
  15.       return "Info version 1.06: a demonstration and diagnostic servlet from vqSoft";}
  16.  
  17.   private void pp(PrintWriter os, String name, String value) {
  18.       os.print("<b>"+name+": </b>");
  19.       if (value==null)
  20.       os.print("<b>none</b>");
  21.     else
  22.       os.print(value);
  23.     os.println("<br>");}
  24.   
  25.   private void pp(PrintWriter os, String name, int value) {
  26.     pp(os, name, String.valueOf(value));}
  27.  
  28.   public void dostuff(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
  29.       log("invoked");
  30.     rep.setContentType("text/html");
  31.       PrintWriter os=rep.getWriter();
  32.     os.println("<html>");
  33.       os.println("<head><title>Info servlet</title></head>");
  34.       os.println("<body bgcolor=#add8af>");
  35.       os.println("<table border=0 cellspacing=0 cellpadding=2 cols=3 width=100%>");
  36.     os.println("<tr><td valign=top>");
  37.     os.println("<h1 align=center>Info servlet</h1>");
  38.     os.println("<hr>");
  39.     os.println("<p>This page was generated by <i>Info</i> version 1.06, a demonstration and diagnostic servlet supplied with <a href=http://www/vqsoft.com/vq/server/index.html><i>vq</i>Server</a>. ");
  40.     os.println("<i>Info</i> lists its initialisation parameters, information about the http request which invoked it and the http request parameters passed to it.</p>");
  41.     os.println("<hr>");
  42.     
  43.     os.println("<h3>Servlet initialisation parameters</h3>");
  44.     Enumeration e=config.getInitParameterNames();
  45.     if (!e.hasMoreElements())
  46.       os.println("<b>None!</b>");
  47.     else while (e.hasMoreElements()) {
  48.       String name=(String) e.nextElement();
  49.       String value=config.getInitParameter(name);
  50.       pp(os, name, value);}
  51.     os.println("<hr>");
  52.     
  53.     os.println("<h3>Request parameters</h3>");
  54.     pp(os, "Request method", req.getMethod());
  55.       pp(os, "Request URI", req.getRequestURI());
  56.       pp(os, "Request protocol", req.getProtocol());
  57.     pp(os, "Servlet path", req.getServletPath());
  58.       pp(os, "Path info", req.getPathInfo());
  59.       pp(os, "Path translated", req.getPathTranslated());
  60.       pp(os, "Query string", req.getQueryString());
  61.       pp(os, "Content length", req.getContentLength());
  62.       pp(os, "Content type", req.getContentType());
  63.       pp(os, "Server name", req.getServerName());
  64.       pp(os, "Server port", req.getServerPort());
  65.       pp(os, "Remote user", req.getRemoteUser());
  66.     pp(os, "Remote address", req.getRemoteAddr());
  67.       pp(os, "Remote host", req.getRemoteHost());
  68.       pp(os, "Authorization scheme", req.getAuthType());
  69.     os.println("<hr>");
  70.     
  71.     os.println("<h3>Request headers</h3>");
  72.     e=req.getHeaderNames();
  73.     if (!e.hasMoreElements())
  74.       os.println("<b>None!</b>");
  75.     else while (e.hasMoreElements()) {
  76.       String name=(String) e.nextElement();
  77.       String value=(String) req.getHeader(name);
  78.       pp(os, name, value);}
  79.     os.println("<hr>");
  80.     
  81.     os.println("<h3>Servlet parameters</h3>");
  82.     e=req.getParameterNames();
  83.     if (!e.hasMoreElements())
  84.       os.println("<b>None!</b>");
  85.     else while (e.hasMoreElements()) {
  86.       String name=(String) e.nextElement();
  87.       String value=req.getParameter(name);
  88.       StringBuffer tbuffer=new StringBuffer();
  89.       pp(os, name, value);}
  90.     os.println("<hr>");
  91.     
  92.     os.println("<h3>Other servlets (by name)</h3>");
  93.     ServletContext tcontext=config.getServletContext();
  94.     e=tcontext.getServletNames();
  95.     if (!e.hasMoreElements())
  96.       os.println("<b>None!</b>");
  97.     else while (e.hasMoreElements()) {
  98.       os.println((String) e.nextElement()+"<br>");}
  99.     os.println("<hr>");
  100.     
  101.     os.println("<h3>Other servlets</h3>");
  102.     e=tcontext.getServlets();
  103.     if (!e.hasMoreElements())
  104.       os.println("<b>None!</b>");
  105.     else while (e.hasMoreElements()) {
  106.       Servlet tservlet=(Servlet) e.nextElement();
  107.       os.println(tservlet.getServletInfo()+"<br>");}
  108.     os.println("<hr>");
  109.     
  110.     os.println("<p><i>Info</i> version 1.06. <i>Info</i> and <a href=http://www/vqsoft.com/vq/server/index.html><i>vq</i>Server</a> are copyright © <i>vq</i>Soft and Steve Shering 1998.");
  111.     os.println("</td>");    
  112.     os.println("<td width=20></td>");
  113.     os.println("<td valign=top width=150>");
  114.     os.println("<a href=/index.html><img src=/vq/server/icons/utab.gif border=0 height=15 width=15>Home page</A>");
  115.     os.println("</td>");
  116.     os.println("</table>");
  117.     os.println("</body></html>");
  118.     os.flush();}
  119.  
  120.   public void doGet(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
  121.     dostuff(req, rep);}
  122.  
  123.   public void doPut(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
  124.     dostuff(req, rep);}}
  125.  
  126.