天天看點

動态頁面靜态化之FreeMarker

引言

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,怎麼傳參數?

繼續閱讀