有不對的術語,或者很差理解的部分,歡迎你們批評指正,謝謝你們!java
近期作的網站web項目,實現登陸功能,查詢功能。首先把這個項目分爲幾個模塊來處理,當前用戶模塊,歷史用戶模塊,歷史記錄模塊,數據庫模塊,監聽器模塊。遵循了MVC設計模式。mysql
(1) 數據庫模塊:首先要作的是一個sql文件用來操縱mysql的數據庫,一個init.jsp初始化的按鈕並返回信息,一個類的方法執行init.sql的數據庫操做,servlet用來處理jsp的請求,調用這個類的方法處理完成後返回jsp頁面一個結果。web
還要作一個數據庫的鏈接池(用到類InitialContext,DataSource接口獲取鏈接)sql
(2)當前用戶模塊:javabean作這個用戶的屬性,set和get方法,DAO方法類包含構造函數初始化鏈接mysql中的相應的表,getUserId(),getNameById(),getIdByName()方法處理數據,兩個處理登陸的servlet,一個先檢查是否存在該用戶,而後調用另外一個檢查是否已經登陸了,jsp頁面負責登陸的樣式,和登陸後顯示歷史用戶,在線用戶,用戶記錄,登陸用戶的按鈕。數據庫
(3)歷史用戶模塊:和當前用戶模塊相似,javabean裏包含用戶屬性和set,get方法,dao方法裏包含分頁顯示,dao方法裏設置了page和count屬性和分頁顯示的方法,pageServlet用來調用分頁顯示的方法處理分頁,顯示到jsp頁面上。apache
(4)歷史記錄模塊:和當前用戶類似,只有javabean和DAO方法類和一個jsp顯示頁面,顯示了來訪用戶的信息設計模式
(5)監聽器模塊:commons-logging和log4j 是用來記錄日誌文件的一套api,apache基金會開發的。log4j是專門處理日誌文件的。不須要commons-logging,log4j也能夠運行。新建一個監聽器,監聽器有多種,能夠監聽屬性的變化,監聽request,session,context啓動和終止。api