分析了用戶端身份認證的例子程式,講解到Digest認證時,順便提了一下SSLServerSocket,要求學員們能夠通過SSLServerSocket的建立過程闡述原廠模式
為了更好地讀懂AuthenticateServlet這個Servlet,要先明白兩次請求的處理代碼都放在了這一個service方法中,每一次請求執行其中的一段代碼,相當if..else...的情況。
接著講解了各種表單欄位是如何向WEB伺服器傳遞參數的,以及它們在實際項目中的應用情景。列表框要有不選項:用ctrl也可以放棄選擇,但不能指望使用者都會這個。
講隱藏欄位的例子:分頁查詢時,表單中只有起始時間和結束時間,而當前頁號則需要作為隱藏欄位來傳遞。註冊嚮導的地一步中的email在第二頁中隱藏欄位。
如何防止表單重複提交
google和baidu搜尋時的HTTP請求方式為什麼是GET?
getParameter和getParameterValues方法在實際項目中的應用。
getParameter不能取出multipart/form-data形式的表單資訊,可以使用decorator設計模式來解決問題。
decorator設計模式,以前多次講解過,以FileWrapper為例,要具有File原有的功能,但又要在此基礎上增加擷取父親、判斷自己是否是老么的功能,所以,想到了decorator設計模式。
一次性處理多個清單項目的實用案例和其中的編碼小技巧的講解
講解了如何擷取請求訊息的實體內容,由multipart/form-data格式的資料結構,對學員們進行基礎編碼能力的考試:
對於這樣的一個字元號串:"----xxx----bbbbbb----ccccc----",其中用"----"分隔出了每一部分內容,請提取和列印出其中的每段內容,要求採用String.indexOf和String.substring方法,要注意String.substring方法的兩個參數的意義。
String src = "----aa----bbb----cccc----"
String splitter = "----";
int endIndex = 0;
int startIndex = src.indexOf(splitter)
while(startIndex != -1)
{
endIndex = src.indexOf(splitter,startIndex + splitter.length());
if(endIndex != -1)
{
System.out.println(
src.substring(startIndex + splitter.length(),endIndex));
startIndex = endIndex;
}
else
{
break;
}
//startIndex = endIndex;
}
用下面的代碼對比講解
e = v.enumate();
while(e.hasMoreElements())
{
e.nextElement();
}
想到我多年前做呼叫編碼器項目中的一個實用問題:有一個環型隊列,一個線程放資料,另一個線程取資料,可以將這個布置成練習題讓大家做,用鍵盤輸入來類比資料放入,用定時器來類比取資料。