PK `R0f%WEB-INF/classes/HolisticCounter.class-t = >? @A @BC DEFGH IJ IK ILM N OP QR STU VWX DYZ =[\ classCountI CodeCoachcount instancesLjava/util/Hashtable; CONTENT_TYPELjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethisLHolisticCounter;doGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;outLjava/io/PrintWriter; Exceptions]^ SourceFileHolisticCounter.javaClass compiled with OJC '( !text/html; charset=windows-1252_ `a bcd ea+HolisticCounter7Since loading, this servlet instance has been accessed f gh gi jk times.

"# lmThere are currently no instances.

;Across all instances, this servlet class has been accessed This is Session: p qr s(java/util/HashtableHolisticCounterjavax/servlet/http/HttpServletjava/io/IOExceptionjavax/servlet/ServletException&javax/servlet/http/HttpServletResponsesetContentType(Ljava/lang/String;)V getWriter()Ljava/io/PrintWriter;java/io/PrintWriterprintlnjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;(I)Ljava/lang/String;concat&(Ljava/lang/String;)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;size()I%javax/servlet/http/HttpServletRequest getSession"()Ljavax/servlet/http/HttpSession;close! !  "#  $%&  '()F *** +  ,-  ./)G,,N--- *Y`- *  **W-   `-   - + --*>!+I%R&r(z)-/01+*,-012345 678 9()/Y* 2 :;< PK `R0& & #WEB-INF/classes/SimpleCounter.class- %K $L $M %NO PQ PRST UVWXYZ[ \] \^_`ab \cde fg fh ijklmn Uo PQ PRpqr CONTENT_TYPELjava/lang/String; ConstantValue CodeCoachcountI requestMethod()VCodeLineNumberTableLocalVariableTablethisLSimpleCounter;init (Ljavax/servlet/ServletConfig;)VconfigLjavax/servlet/ServletConfig; ExceptionssdoGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;outLjava/io/PrintWriter;requestedSessionID httpSession Ljavax/servlet/http/HttpSession; sessionIDtdoPost SourceFileSimpleCounter.javaClass compiled with OJC -. *+ ,' 45text/html; charset=windows-1252u vw xyGETz {w1SimpleCounter Example

Simple Counter




$The servlet has called using the | }~  method.Counters

  Sessions
  • Requested Session ID: 
  • Session ID:  .POST SimpleCounterjavax/servlet/http/HttpServletjavax/servlet/ServletExceptionjava/io/IOException&javax/servlet/http/HttpServletResponsesetContentType(Ljava/lang/String;)V getWriter()Ljava/io/PrintWriter;java/io/PrintWriterprintlnjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;concat&(Ljava/lang/String;)Ljava/lang/String;(I)Ljava/lang/String;%javax/servlet/http/HttpServletRequestgetRequestedSessionId()Ljava/lang/String; getSession"()Ljavax/servlet/http/HttpSession;javax/servlet/http/HttpSessiongetIdclose!$%&'()*+) ,') -./O***0 1 23))45/J*+0 12367) 89) :;/,,N* *- - - - - -* - *Y`- - -* - - +:+::- - - - - - - - 0v#)/5;Y_!i"o#u$%&)*+-./0124571H23<=>?@AVB'NCDEE'))*+8F9)G;/z,!,"N*#0;<=?1*23<=>?@A) 99<8F9)9HIJ)PK `R0ܦˡWEB-INF/classes/WebAppPRJ.cdi hC:\jhunter\programming\jdev\J2EEWA\ServletExamplesModule\WebAppPRJ\DocRoot\WEB-INF\classes\WebAppPRJ.cdijava.util.HashtableHolisticCounterjava.io.IOException&javax.servlet.http.HttpServletResponse%javax.servlet.http.HttpServletRequestjavax.servlet.ServletConfigjavax.servlet.http.HttpServlet SimpleCounterjavax.servlet.ServletExceptionjava.lang.Stringvoidintjava.io.PrintWriterjavax.servlet.http.HttpSessionkC:\jhunter\programming\jdev\J2EEWA\ServletExamplesModule\WebAppPRJ\DocRoot\WEB-INF\src\HolisticCounter.javaiC:\jhunter\programming\jdev\J2EEWA\ServletExamplesModule\WebAppPRJ\DocRoot\WEB-INF\src\SimpleCounter.javatm` t'Z|'Ima. 'Z|Z|KIPK `R0 WEB-INF/classes/connections.xml 1521 JDBC alex dw TARGDB_DW TARGDB oracle.jdbc.driver.OracleDriver thin 1521 JDBC alex system OIDDB_SYSTEM OIDDB oracle.jdbc.driver.OracleDriver thin 1521 JDBC alex system TARGDB_SYSTEM TARGDB oracle.jdbc.driver.OracleDriver thin 1521 JDBC alex system OMSDB_SYSTEM OMSDB oracle.jdbc.driver.OracleDriver thin 1521 JDBC bartman system O920NT_SYSTEM O920NT oracle.jdbc.driver.OracleDriver thin 1521 JDBC bartman cdrom O920NT_CDROM o920nt oracle.jdbc.driver.OracleDriver thin 1521 JDBC alex oe TARGDB_OE TARGDB oracle.jdbc.driver.OracleDriver thin BARTMAN_OC4J ormi://bartman/ OC4J admin com.evermind.server.rmi.RMIInitialContextFactory http-web-site PK `R0U   WEB-INF/src/HolisticCounter.javaimport java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class HolisticCounter extends HttpServlet { static int classCount = 0; // Shared by all instances int count = 0; // separate for each servlet static Hashtable instances = new Hashtable(); // Also shared private static final String CONTENT_TYPE = "text/html; charset=windows-1252"; //public void init(ServletConfig config) throws ServletException { // super.init(config); //} /** * Process the HTTP doGet request. */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println(""); out.println("HolisticCounter"); out.println(""); count++; out.println( "Since loading, this servlet instance has been accessed " + count + " times.

    "); // Keep trace of the instance count by putting a reference to this // instance in a hashtable. Duplicate entries are ignored. // The size() method returns the number of unique instances stored. instances.put(this, this); out.println("There are currently " + instances.size() + " instances.

    "); classCount++; out.println( "Across all instances, this servlet class has been accessed " + classCount + " times.

    "); out.println("This is Session: " + request.getSession()); out.println(""); out.close(); } } PK `R0~??WEB-INF/src/SimpleCounter.javaimport javax.servlet.*; import javax.servlet.http.*; import java.io.PrintWriter; import java.io.IOException; public class SimpleCounter extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=windows-1252"; int count = 0; String requestMethod = null; public void init(ServletConfig config) throws ServletException { super.init(config); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); if (requestMethod == null) { requestMethod = "GET"; } out.println(""); out.println("SimpleCounter Example"); out.println(""); out.println("

    Simple Counter


    "); out.println("

    "); out.println("The servlet has called using the " + requestMethod + " method."); out.println("

    "); count++; out.println("Counters"); out.println("

      "); out.println("
    • This servlet has been called " + count + " times."); out.println("
    "); out.println("

    "); String requestedSessionID = request.getRequestedSessionId(); HttpSession httpSession = request.getSession(); String sessionID = httpSession.getId(); out.println("Sessions"); out.println("

      "); out.println("
    • Requested Session ID: " + requestedSessionID); out.println("
    • Session ID: " + sessionID); out.println("
    "); out.println("

    "); out.println(""); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); requestMethod = "POST"; } }PK `R0\fȽWEB-INF/web.xml Empty web.xml file for Web Application SimpleCounter SimpleCounter HolisticCounter HolisticCounter 30 html text/html txt text/plain index.jsp index.html PK `R0=L index.html Servlet Examples

    Examples Servlets


    Jeffrey Hunter, Sr. Database Administrator

    PK `R0f%WEB-INF/classes/HolisticCounter.classPK `R0& & #0 WEB-INF/classes/SimpleCounter.classPK `R0ܦˡWEB-INF/classes/WebAppPRJ.cdiPK `R0 WEB-INF/classes/connections.xmlPK `R0U   $WEB-INF/src/HolisticCounter.javaPK `R0~?? ,WEB-INF/src/SimpleCounter.javaPK `R0\fȽ4WEB-INF/web.xmlPK `R0=L p8index.htmlPKO: