/* * * Copyright 2000 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.rmi.PortableRemoteObject; import javax.naming.InitialContext; import Adder; import AdderHome; public class AdderServlet extends HttpServlet { Adder adder; public void init() throws ServletException { System.out.println("in init of AdderServlet"); try { InitialContext ic = new InitialContext(); Object objref = ic.lookup("java:comp/env/ejb/Adder"); System.out.println("lookup ok"); AdderHome home = (AdderHome)PortableRemoteObject.narrow(objref, AdderHome.class); System.out.println("narrow ok"); adder = home.create(0); System.out.println("create ok"); } catch(Exception e) { e.printStackTrace(); } } public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { System.out.println("in doGet"); String inputString = req.getParameter("inputString"); Integer inputNumber = new Integer(inputString); adder.add(inputNumber.intValue()); int total = adder.getTotal(); res.setContentType("text/html"); PrintWriter out = res.getWriter(); generatePage(out,total); } private void generatePage(PrintWriter out, int total) { out.println(""); out.println("
"); out.println(""); out.println("
"); out.println(""); out.println(""); } public String getServletInfo() { return "This servlet accesses an enterprise bean."; } }