// Purpose. Servlet package article.servlet; import java.util.*; import java.io.*; import javax.rmi.*; // PortableRemoteObject import javax.naming.*; // InitialContext import javax.servlet.*; import javax.servlet.http.*; public class StoreClientServlet extends javax.servlet.http.HttpServlet { private RIStore theStore; private ArrayList theItems; public void init( ServletConfig sc ) { try { super.init( sc ); InitialContext ic = new InitialContext(); Object obj = ic.lookup( "StoreServer" ); theStore = (RIStore) PortableRemoteObject.narrow( obj, RIStore.class ); theItems = theStore.getItems(); } catch (ServletException ex) { ex.printStackTrace(); } catch (NamingException ex ) { ex.printStackTrace(); } catch (java.rmi.RemoteException ex ) { ex.printStackTrace(); } } public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException { PrintWriter pw = resp.getWriter(); pw.println( "
Top" ); session.invalidate(); return; } // always output the base form pw.println( "