AccountServlet.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package bible.jsp;
  2. import java.io.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5. /**
  6.  * Title:        AccountServlet
  7.  * Description:  Loads an account from the database
  8.  * Copyright:    Copyright (c) 2001
  9.  * Company:      ZeeWare Inc.
  10.  * @author Gary Wells
  11.  * @version 1.0
  12.  */
  13. public class AccountServlet extends HttpServlet {
  14.   // private properties
  15.   private AccountBean account;
  16.   private String accountNumber;
  17.   /**
  18.    * Processes the request and forwards onto the next JSP.
  19.    * @param     HttpServletRequest
  20.    * @param     HttpServletResponse
  21.    * @exception ServletException
  22.    * @exception IOException
  23.    * @see       javax.servlet.http.HttpServlet#service()
  24.    */
  25.   public void service(HttpServletRequest request, HttpServletResponse response)
  26.     throws ServletException, IOException {
  27.     // get the account number from the request
  28.     accountNumber = request.getParameter("accountNumber");
  29.     // create the band, set its properties, and scope it to the request
  30.     account = new AccountBean();
  31.     loadAccount();
  32.     request.setAttribute("account", account);
  33.     // determine next page based upon cmd
  34.     String nextPage = "AccountSearch.jsp";
  35.     if ("edit".equals(request.getParameter("cmd"))) {
  36.       nextPage = "/AccountEdit.jsp";
  37.     } else if ("detail".equals(request.getParameter("cmd"))) {
  38.       nextPage = "/AccountDetail.jsp";
  39.     }
  40.     // forward the request to the next page
  41.     try {
  42.       RequestDispatcher rd = getServletContext().getNamedDispatcher(nextPage);
  43.       rd.forward(request, response);
  44.     } catch (Exception e) {
  45.       throw new ServletException(e);
  46.     }
  47.   }
  48.   private void loadAccount() {
  49.     // connect to the database here and load bean from account data, however
  50.     // this example with set the static data baase upon the request parameter
  51.     if (accountNumber.equals("110-12345")) {
  52.       account.setAccountNumber("110-12345");
  53.       account.setAccountName("Martin Moneybags");
  54.       account.setStatus("A");
  55.     } else if (accountNumber.equals("110-98765")) {
  56.       account.setAccountNumber("110-98765");
  57.       account.setAccountName("Lois Lottamoney");
  58.       account.setStatus("A");
  59.     } else if (accountNumber.equals("110-13579")) {
  60.       account.setAccountNumber("110-13579");
  61.       account.setAccountName("Greg Goinbroke");
  62.       account.setStatus("A");
  63.     }
  64.   }
  65. }