登陸訪問控制例項

2021-10-22 16:53:21 字數 2573 閱讀 4915

1.匯入mysql-connector .jar 到web-inf—>lib(new dirctory)和dependencies(project structure–>module—>dependencies—+)

注意前者是讓湯姆貓找到,後者是讓idea找到。

2.把jdbc.properties匯入src包。

3.有了配置檔案後還需要乙個連線資料庫的類。(src—>new package---->util---->把dbhelper(封裝的驅動,連線,關閉資源)拖進去 )

4.建立乙個資料表物件src—>entity(new package)–>myuser(new class)

裡面有列名物件,空參/全參/選參構造,getter/setter,tostring

**4. 新建dao包,把對資料/資料庫的操作都放在這裡。**裡面寫方法: 返回型別 方法名(傳入的引數)----這裡的引數本來是使用者名稱和密碼但是被封裝成了myuser物件,叫做insetuser.

5.寫介面的實現類(dao 下new package(impl) ---->new class(logindaoimpl))

重新寫介面裡的方法(這裡相當於寫乙個查詢的方法:建立連線—>sql語句–>得到乙個操作sql語句的物件---->填寫佔位符---->執行,獲得結果集----->操作結果集(獲取當前這條資料各個階段的結果值)-------->新建乙個物件,用構造方法傳遞結果值------>關閉連線)

6.資料庫準備好後,開始寫業務邏輯層(業務邏輯?資料模型與展示模型有區別時,區別可以是資料區別也可以是邏輯區別:比如 所有使用者的**號碼前面加86)

(src---->new package(service)----->new inte***ce(loginservice)------>在service下new乙個package(impl)---->new class(loginserviceimpl) 重寫介面的方法)

這兒的邏輯是,給每個使用者名字前面加上welcome(呼叫dao裡面的登陸方法,獲取登入物件,再獲取登入物件的名字)

注意:在業務邏輯層沒有修改需求時可以什麼都不寫,當作通道使用

7.寫控制層控制層負責資料接收,組織物件,service呼叫和控制顯示

通過session寫訪問控制,因為只有乙個使用者產生乙個session

公升級版:連線資料庫做判斷條件,如果使用者名稱和密碼在資料庫中則把這個物件存入session中。

易錯點:

1.jquery引入路徑:直接相對路徑

2.表單提交到**

3.表單要有name才能提交

4.從查詢一條資料變為 查詢多條資料(返回型別應該是陣列)

錯誤點:

1.service如何實現:乙個dao跟logindao方法一樣,寫乙個實現類,呼叫login方法,傳入引數就是變數,看這個login方法形成的引數存不存在,存在的話呼叫set方法設定名字

2.最開始的logindao如何寫方法, myuser login(myuser insetuser);} insetuser就是包括了名字和密碼

3.路徑

jsp改造這個專案

1.把開始的根目錄配置為登陸頁面

2.考慮哪些地方要用jsp改造,原來的htm寫的l用jsp寫

3.輸入錯誤應該回到登陸介面,且要出現輸入錯誤的字樣,且最好保留使用者名稱

回到登陸介面就是用請求**

難點:怎麼在輸入錯誤後顯示輸入錯誤的字樣

思路:在登陸失敗的地方設定值,把該設定值得地方讀取

curl登陸後模擬登陸並訪問登陸後的頁面

header content type textml charset utf 8 採集的資訊需要先登入的就要先模擬登入 設定cookie儲存路徑 cookie path ch curl init 組裝使用者名稱和密碼 info username 141391000914 info password ...

python例項 模擬登陸

一,作者介紹 吳海東 my blog 二,程式說明 1.輸入正確使用者名稱和密碼,依然需要繼續輸入 2.輸入正確的使用者名稱,錯誤的密碼,可繼續輸入3次密碼,如果輸入3次密碼錯誤,列印提示資訊 3.密碼輸錯三次後鎖定 先建立乙個儲存使用者和密碼的檔案 account.txt 使用者名稱可以自定義新增...

三層登陸例項

在理論篇我們已經知道了,實體類作為三層之間的傳遞和處理物件 封裝引數 在系統中三層建立對實體類的引用,上層建立對下層的引用 ui bll dal。1 系統說明 功能 以機房收費系統的資料庫 user info 表為基礎實現基本的系統登陸,如果登陸成功則彈出提示框顯示登入成功,否則則顯示 使用者名稱和...