在瀏覽器訪問html頁面時,當數據提交給servlet時發生了什么,這是我們需要了解的。
1.我們需要了解一下servlet的繼承體系。
servlet接口 ------->GenericServlet抽象類--------->HttpServlet抽象類。。。。。。
我們使用時,一般是繼承HttpServlet即可,重寫里面的doGet方法和doPost方法,但是實際上的方法調用並不是這么簡單的。
比如說有個注冊登錄的頁面,login.html將表單提交后,會提交到loginServlet類(繼承了httpservlet類)中,調用這個類中的service方法,而在這個類中有兩個service方法,兩個重載的方法,首先調用的是下面的這個方法,這個方法的參數是原始的req和res,但是在這個方法中,不對req和res對象進行處理,它將req強轉為HttpServletRequest類型,
然后再調用本類中的另一個service方法,在這個service方法對req進行了處理,這一步才是調用doGet或dopsot等方法。