package weblog; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.Enumeration; import org.objectweb.jonathan.apis.kernel.Context; import weblog.business.apis.EntriesReader; public class WebLog extends HttpServlet { EntriesReader reader; public WebLog() { Context initialContext = Startup.newConfiguration(WebLog.class); reader = (EntriesReader)initialContext.getValue("Entries Reader", (char)0); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=iso-8859-1"); PrintWriter pw = response.getWriter(); printHeader(pw); for(Enumeration e = reader.getEntries(); e.hasMoreElements(); ) { String entry = (String)e.nextElement(); pw.println("<p>" + entry + "</p>"); } printFooter(pw); pw.flush(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } private void printHeader(PrintWriter pw) { pw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//HTML 4.01 Transitional//EN\">"); pw.println("<html><head><title>WebLog</title>"); pw.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">"); pw.println("</head>"); pw.println("<body><h1>WebLog</h1>"); } private void printFooter(PrintWriter pw) { pw.println("</body></html>"); } }