import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; public class ChatHandlerServlet extends HttpServlet { private static final long serialVersionUID = -7002979687951651229L; private StringBuffer globalMessage; public void init(ServletConfig config) throws ServletException { globalMessage = new StringBuffer(10000); } /* * doGet -- outputs the current version of the servlet. */ public void doGet( HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { resp.getWriter().write(globalMessag.toString()); } public void doPost( HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { String msg =req.getParameter("message"); if ( (msg != null) && (!msg.equals("")) ) { globalMessage.insert(0, new java.util.Date() + ": " + msg + "
"); if (globalMessage.length() > 9000) globalMessage = globalMessage.delete(9000, globalMessage.length()); } } }