package com.drbob42.ibeans; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.text.*; import com.borland.internetbeans.*; import java.beans.*; public class PageProducerServlet extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=iso-8859-1"; private IxPageProducer page = new IxPageProducer(); private IxSpan spanTime = new IxSpan(); /**Initialize global variables*/ public void init(ServletConfig config) throws ServletException { super.init(config); } /**Process the HTTP Get request*/ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Go through template and populate objects page.getObjects(); // Get language attribute and country attribute String language = spanTime.getAttribute("language"); String country = spanTime.getAttribute("country"); // Construct Locale object and display object Locale locale = new Locale(language, country); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, locale); // Set value for "time" tag spanTime.setValue(df.format(new Date())); // Send output to browser page.servletGet(this, request, response); } /**Clean up resources*/ public void destroy() { } public PageProducerServlet() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { spanTime.setElementId("time"); spanTime.setPageProducer(page); page.setHtmlFile("/data/data/drbob42/InternetBeans/template.html"); } }