Java servlet

Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,通常狀況下,人們將Servlet理解爲後者。
Servlet運行於支持Java的應用服務器中。從原理上講,Servlet能夠響應任何類型的請求,但絕大多數狀況下Servlet只用來擴展基於HTTP協議的Web服務器。
最先支持Servlet標準的是JavaSoft的Java Web Server,此後,一些其它的基於Java的Web服務器開始支持標準的Servlet。
 
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);
        }
    }
}

 

2、Servlet的運行過程

Servlet程序是由WEB服務器調用,web服務器收到客戶端的Servlet訪問請求後:
  ①Web服務器首先檢查是否已經裝載並建立了該Servlet的實例對象。若是是,則直接執行第④步,不然,執行第②步。
  ②裝載並建立該Servlet的一個實例對象。 
  ③調用Servlet實例對象的init()方法。
  ④建立一個用於封裝HTTP請求消息的HttpServletRequest對象和一個表明HTTP響應消息的HttpServletResponse對象,而後調用Servlet的service()方法並將請求和響應對象做爲參數傳遞進去。
  ⑤WEB應用程序被中止或從新啓動以前,Servlet引擎將卸載Servlet,並在卸載以前調用Servlet的destroy()方法。 
java

相關文章
相關標籤/搜索