您好,登錄后才能下訂單哦!
一、實現 個人中心的注冊功能 ,主要分為4步
1. 先創建一個servlet類,獲取前端的值(web層)
2. 建一個UserService類,把數據傳到service層的架構
3.(service層就是專門來處理業務的邏輯的)
a。在service層,先判斷用戶是否存在,如果存在就不能注冊
如何判斷是否存在呢
1].需要用到dao層,(來和數據庫里面的信息進行比對)先創建一個UserDao的類
2]. 在UserDao類中寫一個checkUser方法,來和數據庫進行比對
3]. 如果數據庫中沒有這個用戶,就可以注冊(回到service層)
b。如果用戶不存在,就把用戶注冊信息存儲到數據庫中(即調用dao層去實現注冊方法)
那么具體是怎么注冊的呢?
1]. 在userDao(層)中寫一個register方法,先拿到c3p0連接池的數據源
2]. 然后配合QuaryRunner對象,去調用對象的增刪改查方法
3]. 寫SQL語句 是取數據還是修改數據的語句
4]. 對返回的數據進行判斷
c。在service層去調用UserDao(層)的方法,并且返回register的boolan值類型給servlet
4. 在servlet中 去調用service層,判斷再給瀏覽器做回復,是注冊失敗還是成功,(成功就重定向到登錄界面)
短信驗證:用戶發送驗證碼,發送到第三方平臺(如:移動,聯通,電信),第三方專業人員發送驗證碼到用戶手機上,確認是否本人親自登錄,注冊
二、登錄功能:包括用戶名和密碼的校驗
登錄功能:前端方面,jsp頁面上有兩個輸入欄,一欄輸入手機號,一欄輸入驗證碼,輸入驗證碼郵編是點擊發送驗證碼,點擊之后開始60s倒計時。且用js寫好對手機號規則驗證的正則表達式。js還有兩個核心方法,一個是點擊發送驗證碼時調用后端controller中的messageSend方法,一個是點擊提交時調用后端controller中的checkVcode方法。
后端方面,購買一個發短信的第三方平臺接口,調用其接口即可對相應手機號進行短信發送。查看相關接口文檔,得到可以使用來發短信的id,用戶名和密碼。用戶輸入的電話可通過前端jsp的form表單提交至后端,后端控制器使用request.getParameter得到這個字段,再將以文檔規范調用短信發送接口,即可實現短信發送功能。核心代碼如下:
1.判斷用戶名和密碼是否正確
2.校驗密碼:用正則表達式
3.生成token,操作redis將token緩存
實名認證具體怎么操作:后臺專業人員的認證
四、會員管理
主要實現 忘記密碼(找回密碼)功能
【登錄】 --> 【點擊忘記密碼】 --> 【輸入個人郵箱和驗證碼】 --> 【系統發送郵箱驗證】 --> 【用戶在限定時間內登錄郵箱,點擊鏈接,進入重置密碼頁面】 --> 【重置密碼完畢,點擊進入登錄界面】
分為5步
1.登錄,點擊忘記密碼 ,跳轉到找回密碼頁面,在 找回密碼頁面 錄入 姓名、郵箱和驗證碼,錄入后點擊【提交】按鈕,此時發送一封郵件,郵件中帶有加密后的鏈接。
2.點開 郵件中鏈接,解密并判斷 鏈接是否有效,驗證通過后 到 修改密碼頁面。
3.在修改頁面中 錄入新密碼,點擊【修改按鈕】修改密碼,操作完成。
4. 提交以后,
首先校驗 新密碼和 確認新密碼是否一致,
根據當前用戶登陸ID,查詢用戶信息密碼,如果查詢密碼跟當前輸入的舊密碼匹配,通過MD5方式進行加密后,再和數據庫密碼進行對比,再進行修改,否則提示密碼不匹配。
(MD5方式是不可逆的,不能解密,但是我可以通過把前端傳過來的文件代碼進行還原,從而達到解密的效果)
5.修改成功后,跳轉到登陸頁面。
注意:
在郵件客戶端收發郵件時,郵件收發使用不同的協議:發件協議一般使用SMTP協議,其端口號為25,收件采用POP3協議,其端口號為110;
在使用瀏覽器登錄郵箱時直接使用HTTP協議,其端口號默認為80,當然郵件服務器之間還是使用郵件發送協議SMTP協議。
五、充值提現:
實現思路:客戶端 發起提款申請,發送到我們服務器上,服務器 接收到 提款申請后、調用支付寶“單筆轉賬到支付寶賬號”接口,將 目標支付寶賬號、對應姓名、提款金額作為參數,調用轉賬方法。
alipay.fund.trans.toaccount.transfer 免費 單筆轉賬到支付寶賬戶接口 支付寶提現
alipay.fund.trans.order.query 免費 查詢轉賬訂單接口 提現結果查詢
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。