Edit C:\apache-tomcat-7.0.69\webapps\examples\WEB-INF\classes\chat\ChatServlet.class
???? 2R Z ? ? ? Y ? Y ? ? ? ? ? ? ? ? Y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? % ? { ? ? ? ? ? ? ? ? ? ? ? ? | ? ? ? ? ? Y ? ? Y ? ? ? Y ? ? ? Y ? ? ? Y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? % ? ? ? ? ? % ? % ? ? ? MessageSender InnerClasses serialVersionUID J ConstantValue CHARSET Ljava/lang/String; connections Ljava/util/ArrayList; Signature ?Ljava/util/ArrayList<Ljavax/servlet/http/HttpServletResponse;>; messageSender Lchat/ChatServlet$MessageSender; <init> ()V Code LineNumberTable LocalVariableTable this Lchat/ChatServlet; init messageSenderThread Ljava/lang/Thread; Exceptions destroy event )(Lorg/apache/catalina/comet/CometEvent;)V nickname message action &Lorg/apache/catalina/comet/CometEvent; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; StackMapTable ? begin x(Lorg/apache/catalina/comet/CometEvent;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V writer Ljava/io/PrintWriter; end error read n I is Ljava/io/InputStream; buf [B ? service R(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V filter &(Ljava/lang/String;)Ljava/lang/String; i content [C result Ljava/lang/StringBuilder; ? ? SourceFile ChatServlet.java l m java/util/ArrayList f g j k chat/ChatServlet$MessageSender l java/lang/Thread java/lang/StringBuilder MessageSender[ ] l m m m !"#$&'() * ? login+,-./01 index.jsp 234 m56 java/lang/String78 post.jsp Redirect to login for session: 9:3 login.jsp ? ?;) ? ?<) ? ?=) ? ? Begin for session: text/html; charset=UTF-8>3?@ f<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> A3 B<html><head><title>JSP Chat</title></head><body bgcolor="#FFFFFF"> S<div>Welcome to the chat. <a href='chat'>Click here to reload this window</a></div>B mC, TomcatD joined the chat. End for session: E, </body></html> Error for session: FGHI Available: J ?K Read bytes: lL for session: End of file: -Chat example only supports Comet processing. 8Configure a connector that supports Comet and try again.MINO lP < > & "Q chat/ChatServlet javax/servlet/http/HttpServlet (org/apache/catalina/comet/CometProcessor UTF-8 javax/servlet/ServletException %javax/servlet/http/HttpServletRequest &javax/servlet/http/HttpServletResponse java/io/IOException $org/apache/catalina/comet/CometEvent java/io/PrintWriter java/lang/Object java/lang/Throwable java/io/InputStream (Lchat/ChatServlet;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getServletContext ()Ljavax/servlet/ServletContext; javax/servlet/ServletContext getContextPath ()Ljava/lang/String; toString )(Ljava/lang/Runnable;Ljava/lang/String;)V setDaemon (Z)V start clear stop getHttpServletRequest )()Ljavax/servlet/http/HttpServletRequest; getHttpServletResponse *()Ljavax/servlet/http/HttpServletResponse; getEventType EventType 2()Lorg/apache/catalina/comet/CometEvent$EventType; .org/apache/catalina/comet/CometEvent$EventType BEGIN 0Lorg/apache/catalina/comet/CometEvent$EventType; getParameter equals (Ljava/lang/Object;)Z getSession #(Z)Ljavax/servlet/http/HttpSession; javax/servlet/http/HttpSession setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V sendRedirect (Ljava/lang/String;)V close getAttribute &(Ljava/lang/String;)Ljava/lang/Object; send '(Ljava/lang/String;Ljava/lang/String;)V getId log ERROR END READ setContentType getWriter ()Ljava/io/PrintWriter; println flush add -(Ljava/lang/Object;)Ljava/lang/StringBuilder; remove getInputStream $()Ljavax/servlet/ServletInputStream; available ()I (I)Ljava/lang/StringBuilder; ([B)I ([BII)V length getChars (II[CI)V (I)V (C)Ljava/lang/StringBuilder; ! Y Z [ ^ _ ` a c d ` e f g h i ? j k l m n K *? *? Y? ? *? ? o ' . 0 ? p q r s m n ? B*? Y*? ? ? Y*? ? Y? ? *? ? ? ? ? ? L+? +? ? o 4 5 8 7 = 8 A 9 p B q r 8 t u v w x m n J *? ? *? ? *? ? o = >