1.需要的jar文件
2.需要的新建的包
說明:dao【接口:實體和數據交互】、entity【實體類】、filter【過濾器】、service【接口:業務層,里面的方法和dao層一樣,只不過dao層直接連接數據庫,而它是調用dao層的方法】、servlet【jsp頁面的一些處理】、util【一些工具類】
3.新建的jsp文件
說明:index.jsp【登錄界面】、regmail【注冊頁面】、activeSuc.jsp【激活成功頁面】
4.業務流程:
新建regmail.jsp→regservlet.java(獲取jsp頁面中的name,psw,mail,根據這三個字段再加上激活狀態和激活碼新建一個Users的實體類)→regservlet(將獲取的字段set到一個新定義的user上,激活碼隨機產生(在工具類下面的UUIDutil.java))→RegisterService(接口)業務層→RegisterServiceimp(實現類)調用DAO層接口的方法→RegisterDao(接口)→RegisterDaoimp(實現類)→新建方法,實現與數據的交互,如果插入數據成功之后,返回一個User對象→regservlet(判斷返回的User是否為空,不為空則start工具類下面的SendEmailThread線程類)→郵件發送成功去郵箱點擊鏈接→ActiveServlet此時鏈接會帶一個參數active→RegisterService(接口)業務層(將激活碼作為參數傳遞過去,判斷激活碼是否存在即可)→RegisterServiceimp(實現類)調用DAO層接口的方法→RegisterDao(接口)→RegisterDaoimp(實現類)→新建方法,實現與數據的交互,沒有找到該用戶返回0,已結激活返回2,激活成功返回1→將返回值存在容器中傳遞給ActiveSuc頁面→在頁面上接值做判斷(激活成功后跳轉轉到)→index.jsp(登錄界面)→LoginServlet(調用service層的login方法 )→RegisterServiceimp(實現類)調用DAO層接口的方法→RegisterDao(接口)→RegisterDaoimp(實現類)→新建方法,實現與數據的交互,登錄名合法返回run.query(),如果為1說明合法其余則不合法→LoginServlet(做判斷,如果為1則跳轉到登錄成功,否則向index.jsp頁面輸出錯誤信息)