0 %I JK $LM NOPQ R; ST<UV JW X Y Z [\ ] ^_ ` ab I c d e f $gh ij iklmn()VCodeLineNumberTableLocalVariableTablethisLBBoardServlet;serviceR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vreq'Ljavax/servlet/http/HttpServletRequest;res(Ljavax/servlet/http/HttpServletResponse;out#Ljavax/servlet/ServletOutputStream;servletContextLjavax/servlet/ServletContext; bBoardNameLjava/lang/String;filLjava/io/RandomAccessFile;entrynoentryentries[Ljava/lang/String;iI Exceptionso BuildBoard9(Ljavax/servlet/ServletOutputStream;[Ljava/lang/String;)VgetServletInfo()Ljava/lang/String; SourceFileBBoardServlet.java &'p qr st board.htmlu vwjava/io/RandomAccessFilerw &xy zwjava/lang/String text/html {| }~ ~ F  
w java/lang/StringBuffer F | ' CD
 | '4This servlet maintains a bulletin board on a server. BBoardServletjavax/servlet/http/HttpServletjava/io/IOException&javax/servlet/http/HttpServletResponsegetOutputStream%()Ljavax/servlet/ServletOutputStream;getServletContext ()Ljavax/servlet/ServletContext;javax/servlet/ServletContext getRealPath&(Ljava/lang/String;)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)V%javax/servlet/http/HttpServletRequest getParametersetContentType(Ljava/lang/String;)VgetFilePointer()JlengthreadLineseek(J)VindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;concat()Iappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString writeBytesclose!javax/servlet/ServletOutputStreamprintflush!$%&'(/*)"* +,-.( !,N*::Y:+ :+ :2 :  S, 6  2*  S   S  Y6 ( d `: SY6  2-  2Y  2 *- )n*+ ,-%.//90@2E4M6W7e8r:x6~BCDEGHIJKIOP Q*p !+,!/0!1234 56 78%9:/;89<8@=> P?@ ABCD(,+ !>2,2+,2!+ !+")"Z[\]^!['a+b**,+,,34,=>$?@ABEF(-#)f* +,GH