昨天開晨會,組長突然問我,用戶端控件中的資訊,在背景如何獲得?我想想答道:如果整體送出用form,在c#代碼中用request獲得表單中的内容;如果局部送出,在用js和ajax互動,通過ajax的open()和send()方法向背景傳,通過ajax的onreadystatechange()回調函數接收背景傳回的資料。
觸類旁通,舉一反三,原來學javaweb的時候,一直沒整明白html和servlet是如何互動的,現在通過一個簡單的servlet登入執行個體來講解整個登入過程的互動機制。源碼下載下傳位址:。
下圖是整個項目的結構。
login.html為登入頁面,在form表中的action屬性中設定表單處理類為logincheck(servlet)。接着logincheck調用dao通路sql資料庫(jdbc連接配接資料庫),擷取查詢結果。logincheck類根據傳回結果選擇跳轉頁面(涉及到sendredirect()跳轉和getrequestdispatcher()跳轉,詳情将見部落格:)。
麻雀雖小,五髒俱全。通過這個小demo,可以幫助你快速學會servlet。