基於ssh的學生管理系統 (四) 登入系統

2021-09-24 14:15:04 字數 1350 閱讀 3402

需求:只有登入過的管理員才能檢視學生的資訊並對學生進行增刪改查的操作

1、設計表

我們需要建立一張管理員表:

create table manager(

id int(10) not null auto_increment,

manager_name varchar(20) not null,

manager_password varchar(20) not null, 

primary key(id)

)engine=innodb default charset=utf8;

既然已經有了管理員表,肯定也要為它設定相應的持久化類

public class manager

//如果存在

else

}在方法中,先將從頁面上獲取到的使用者名稱密碼代入方法去查詢資料庫中是否有這樣乙個管理員存在,如果存在,將管理員存入session中,然後返回登入成功的資訊。 如果不存在,返回登入失敗的資訊。

service層和dao層略過

3、過濾器

為了防止沒有登入的使用者檢視到學生資訊,我們需要乙個過濾器來對請求做處理:

在此我建立了乙個過濾器:

public class myfilter implements filter

@override

public void dofilter(servletrequest request, servletresponse response, filterchain chain)

throws ioexception, servletexception

system.out.println("使用者不為空");

chain.dofilter(request, response);

}@override

public void init(filterconfig arg0) throws servletexception

在過濾器中,取出session中的manager物件,判斷manager物件是否為空,如果為空,證明沒有登入,跳轉到登入介面。

如果不為空,證明登入,過濾器放行。

同時在這裡取出請求的路徑,對某些路徑放行,比如login.jsp等等

注意:在判斷到使用者為空時,我對請求作了乙個重定向到登入頁面,此時**後面一定要加上return表示方法結束,否則還會執行後面的dofilter造成錯誤。

注意:在寫action時要將action配置成多例,比如加上註解@scope("prototype") ,否則會造成錯誤。

寫完了過濾器,我們可以在web.xml中將過濾器配置起來:

myfilter

filter.myfilter

至此,登入系統完成了。

基於 SSH 框架的學生選課系統

該專案採用前後端分離技術,前端使用 layui 以及 jquery,跨域請求後端 rest api 後端使用 ssh 框架開發,返回 json 資料給請求。專案主要實現 1.學生選課退課 查詢本學期課表 2.教師查詢本學期課程 本學期課表 3.管理員新增學生和教師資訊 新增本學期排課情況 關閉 開放...

基於C C 的學生管理系統

一 需求分析 1 某學校有本科生和研究生兩類學生。a.本科生資訊 學號 姓名 性別 專業 年級 班級 高數 成績 英語成績 c語言 總成績 班級排名 年級排名 其中 學號 姓名 性別 專業 年級 班級 高數 成績 英語成績 c語言成績 為輸入項,總成績是計算項,班級排名是總成績在班內名次,年級排名是...

基於C 的學生資訊管理系統

編寫乙個簡單的學生成績管理系統。學生成績管理系統有若干學生成績記錄組成,每個記錄由學號 姓名 性別和成績四部分組成,學號不超過11 個字元,姓名不超過 21個字元,性別為 m male 或 f female 成績為 double 型資料。該系統具有以下功能 1 學生成績管理系統 l 1.新增學生成績...