package service; import java.util.Date; import java.util.List; import entity.Bankcard; import test.BankcardDAO; //業務邏輯 public class BankcardService { //驗證登陸方式 public Bankcard Login(String cardid, String password) { Bankcard rtn = null; // 獲得卡信息 Bankcard bc = new BankcardDAO().getBankcard(cardid); if (bc != null) { // 驗證數據有效性 if (bc.getState().equals("1") && bc.getPassword().equals(password)) { rtn = bc; } } return rtn; } //添加數據的方法 public boolean addBankcard(Bankcard bc) { boolean rtn=false; //生成cardid String cardid=((int)(Math.random()*1000000)+"000000").substring(0, 6); bc.setBalance(0); bc.setTime(new Date()); bc.setState("1"); //調用dao,保存數據 rtn=new BankcardDAO().insertBankcard(bc)==1; return rtn; } public List<Bankcard> getAllBankcard() { return new BankcardDAO().getAll(); } //刪除 public void removeBankcard(String cardid) { //過濾不能刪除的數據 if(!cardid.equals("123456")) { new BankcardDAO().deleteBankcard(cardid); } } }
Servlet程序是由WEB服務器調用,web服務器收到客戶端的Servlet訪問請求後:
①Web服務器首先檢查是否已經裝載並建立了該Servlet的實例對象。若是是,則直接執行第④步,不然,執行第②步。
②裝載並建立該Servlet的一個實例對象。
③調用Servlet實例對象的init()方法。
④建立一個用於封裝HTTP請求消息的HttpServletRequest對象和一個表明HTTP響應消息的HttpServletResponse對象,而後調用Servlet的service()方法並將請求和響應對象做爲參數傳遞進去。
⑤WEB應用程序被中止或從新啓動以前,Servlet引擎將卸載Servlet,並在卸載以前調用Servlet的destroy()方法。
java