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