總共做瞭三種的lLog in 的不同程式 (這樣就花了一天)
第一個程式比較單純,就是主畫面輸入使用者名稱及密碼,
另外一個JSP檔案做輸入的驗證,也就是將使用者輸入的資料做判斷,正確地話轉入正確的畫面,如果錯誤的話,就改到錯誤的網頁,show出輸入資料錯誤訊息,這樣就4個檔案!!!
第二個程式就稍微加強網頁的安全性,已就是不讓使用者在網址列輸入目標檔案,以防使用者繞過輸入資料判斷的程序,其手段是利用session的控制,在check.jsp的檔案中加入,如果使用者的輸入資料正確的話,派上一個session值,在目標的網頁檔案內再加上判斷session值不是null的程序,如果是null就是表示使用者是透過網址列輸入等不正常的方法進入網頁,故利用sendRedirection 改派至錯誤訊息網頁,本組程式有再加上一個logout的檔案,故共5個檔案。
第三個程式最複雜啦!因為使用者輸入的資料,我們必須要在檔案中去查詢判別,其資料是否正確!所以必須加上File的讀取,程式碼節錄如下:
File f = new File("檔案位置");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = null;
特別節錄這個程式碼的原因是,第一. 練習輸入程式碼(太長太難背了),第二. 最後哪一句,
String s =null;
通常我們是直接輸入String s = br.readLine(); 輸入null值這個地方,把null地方改過之後,居然一值繞不出來,我不太了解。剛問過之後,是wihle迴圈之內應該要再加上 s=br.readLine();
也就是資料要再讀一次,不然網頁就會卡住,一值無法進行下去!
第三個程式碼
沒有留言:
張貼留言