📄 inventoryservlet.java
字号:
package shopcart.servlets;import javax.ejb.*;import javax.naming.*;import java.io.*;import java.util.*;import java.rmi.*;import javax.rmi.*;import java.text.*;import javax.servlet.*;import javax.servlet.http.*;import shopcart.ejbs.*;import DebugLog;public class InventoryServlet extends HttpServletimplements SingleThreadModel{ protected Context ctx; protected ShoppingCartHome home; protected DebugLog logger; protected NumberFormat formatter; public void init(ServletConfig config) throws ServletException { super.init(config); String logServer; logServer = getInitParameter("logserver"); logger = new DebugLog(); logger.logTo(logServer); formatter = NumberFormat.getCurrencyInstance(); findHome(); } protected void findHome() { try { String homeName; homeName = getInitParameter("ShoppingCartHome"); ctx = new InitialContext(); if(ctx != null) { Object ref = ctx.lookup(homeName); home = (ShoppingCartHome) PortableRemoteObject.narrow(ref, ShoppingCartHome.class); } } catch(Exception exp) { ctx = null; home = null; } } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ShoppingCartItem curItem; Object items[]=null; int i,max=0; String cartName; ShoppingCart cart=null; PrintWriter out; HttpSession session; //Try to use the remote user login cartName = request.getRemoteUser(); if(cartName == null) { session = request.getSession(true); if(session != null) cartName = session.getId(); } if(home == null) findHome(); //Get the EJB shopping cart if((home != null)&&(cartName != null)) { try { cart = home.create(cartName); } catch(Exception ex) { //perhaps home is gone, reset home = null; ctx = null; logger.log(ex); } } response.setContentType("text/html"); out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD>"); out.println("<TITLE>"); out.println("Inventory"); out.println("</TITLE>"); out.println("</HEAD>"); out.println("<BODY TEXT=\"#000000\" BGCOLOR=\"#FFFFFF\""); out.println(" LINK=\"#FF0000\" VLINK=\"#800080\">"); out.println("<CENTER>"); out.println("<TABLE WIDTH=500 BORDER=0>"); out.println("<TR>"); out.println("<TD>"); out.println("<CENTER><H1>Inventory</H1></CENTER>"); out.println("The online store contains the following items:<BR>"); out.println("<TABLE>"); out.println("<TR>"); out.println("<TH>Description</TH>"); out.println("<TH>Price</TH>"); out.println("<TH>Quantity</TH>"); out.println("<TH>Sales</TH>"); out.println("<TH>Revenue From Sales</TH>"); out.println("</TR>"); if(cart != null) items = cart.getInventory(); if(items != null) max = items.length; for(i=0;i<max;i++) { curItem = (ShoppingCartItem)items[i]; out.println("<TR>"); out.print("<TD>"); out.print(curItem.desc); out.println("</TD>"); out.print("<TD>"); out.print(formatter.format(curItem.price)); out.println("</TD>"); out.print("<TD>"); out.print(curItem.quantity); out.println("</TD>"); out.print("<TD>"); out.print(curItem.sales); out.println("</TD>"); out.print("<TD>"); out.print(formatter.format(curItem.price*curItem.sales)); out.println("</TD>"); out.println("</TR>"); } out.println("</TABLE>"); out.println("</TD>"); out.println("</TR>"); out.println("</TABLE>"); out.println("</CENTER>"); out.println("</BODY>"); out.println("</HTML>"); out.close(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -