package com.brainysoftware.tassie.servlet; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import javax.naming.*; import javax.rmi.PortableRemoteObject; import com.brainysoftware.tassie.ejb.BookDetails; import com.brainysoftware.tassie.ejb.BookDetailsHome; public class BookDetailsServlet extends HttpServlet { /**Process the HTTP Get request*/ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String bookId = request.getParameter("bookId"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Book Details"); out.println(""); out.println(""); out.println("
"); Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); properties.put(Context.PROVIDER_URL, "localhost:1099"); try { // Get a naming context InitialContext jndiContext = new InitialContext(properties); // Get a reference to the Bean Object ref = jndiContext.lookup("BookDetails"); // Get a reference from this to the Bean's Home interface BookDetailsHome home = (BookDetailsHome) PortableRemoteObject.narrow (ref, BookDetailsHome.class); // Create an Adder object from the Home interface BookDetails bookDetailsBean = home.create(); String[] row = bookDetailsBean.getBookDetails(bookId); out.println("

Book Details

"); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
Title:" + row[1] + "
Author:" + row[2] + "
Publisher:" + row[3] + "
Price:$" + row[4] + "
"); out.println("
"); out.println("
"); out.println("
"); out.println("
"); out.println("
"); out.println("Put this book in the shopping cart"); out.println("
"); out.println("
"); out.println(""); out.println("I want to purchase "); out.println(" copies of this book"); out.println("  "); out.println(""); out.println("
"); out.println("
"); out.println("
"); } catch(Exception e) { System.out.println(e.toString()); } out.println("
"); out.println(""); out.println(""); } }