引言
A、為什麼使用靜态頁
1、可以提高性能
2、使網頁更可能的被搜尋引擎收錄
B、生成靜态頁的手段
一共有兩種手段:
1.提前生成好靜态頁。
我們根據要求,直接使用IO生成一個html頁面,
2.有動态頁的前提下,根據動态頁動态生成靜态頁。
當用戶端通路success.jsp的時候。success.jsp最終編譯成servlet,servlet通過PrintWriter将具體的html輸出到用戶端。在這個時候,我們不讓它直接輸出到用戶端,而是輸出到伺服器端的某個位置,輸出成html。然後重定向到這個html。之後如果資料庫的資料沒有改變,就不做任何更改直接根據使用者請求,向使用者發送html頁面。如果資料庫的資料發生改變了,則将其相關聯的靜态頁面删除,再根據jsp(動态)頁面生成相應的靜态頁面。
一個問題:
當用戶端直接輸入success.html的時候,或者說,success.jsp需要參數,比如
String name = request.getParameter(“username”);
String pwd = request.getParameter(“pwd”);
這個時候,可以通過用戶端請求直接擷取這兩個參數,因為用戶端通路的是servlet或jsp,但是,如果用戶端直接通路success.html,怎麼傳參數?