Java高併發 靜態頁面生成方案

2021-06-07 20:31:29 字數 1144 閱讀 4450

提公升**效能的方式有很多,例如有效的使用快取,生成靜態頁面等等。今天要說的就是生成靜態頁面的方式。這個也是我近期一直在搞的乙個問題,近期在做使用html + servlet做個人**,為什麼是這2個東西呢?

1、直接用servlet是為了保證**能以最快的速度執行命令個人總感覺像struts hibernate spring之類的雖然方便但是效能帶來的損耗不太能接收

2、使用html同樣是為了保證最快的反應速度,畢竟html 比jsp少了一層伺服器執行。速度上要快的多

一、在這裡要先說一下什麼是頁面靜態化:

簡單的說,我們如果訪問乙個鏈結 ,伺服器對應的模組會處理這個請求,轉到對應的jsp介面,最後生成我們想要看到的資料。這其中的缺點是顯而易見的:因為每次請求伺服器都會進行處理,如果有太多的高併發請求,那麼就會加重應用伺服器的壓力,弄不好就把伺服器 搞down 掉了。那麼如何去避免呢?如果我們把對 test.do 請求後的結果儲存成乙個 html 檔案,然後每次使用者都去訪問 ,這樣應用伺服器的壓力不就減少了?

那麼靜態頁面從**來呢?總不能讓我們每個頁面都手動處理吧?這裡就牽涉到我們要講解的內容了,靜態頁面生成方案… 我們需要的是自動的生成靜態頁面,當使用者訪問 ,會自動生成 test.html ,然後顯示給使用者。

二、下面我們在簡單介紹一下要想掌握頁面靜態化方案應該掌握的知識點

1、 基礎- url rewrite

什麼是 url rewrite 呢 ? url 重寫。用乙個簡單的例子來說明問題:輸入** ,但是實際上訪問的卻是 abc.com/test.action,那我們就可以說 url 被重寫了。這項技術應用廣泛,有許多開源的工具可以實現這個功能。

2、 基礎- servlet web.xml

如果你還不知道 web.xml 中乙個請求和乙個 servlet 是如何匹配到一起的,那麼請搜尋一下 servlet 的文件。這可不是亂說呀,有很多人就認為 /xyz/*.do 這樣的匹配方式能有效。

如果你還不知道怎麼編寫乙個 servlet ,那麼請搜尋一下如何編寫 servlet.這可不是說笑呀,在各種整合工具漫天飛舞的今天,很多人都不會去從零編寫乙個 servlet了。

三、基本的方案介紹

其中,對於 url rewriter的部分,可以使用收費或者開源的工具來實現,如果 url不是特別的複雜,可以考慮在 servlet 中實現,那麼就是下面這個樣子:

aspx頁面生成靜態頁面

通過aspx頁面生成靜態頁面,在 cs檔案重寫page的render方法,接收頁面通過請求返回的hmtl 然後再另存為 html模板 如下 方法一 把本頁面生成html頁面 protected override void render htmltextwriter writer 方法二 請求其它頁面...

PHP靜態頁面生成

一 靜態頁面的好處 在速度上,靜態頁面要比動態頁面的比方php 快很多,這是毫無疑問的,但是由於靜態頁面的靈活性較差,如果不借助資料庫 或其他的裝置儲存相關資訊的話,整體的管理上比較繁瑣,比方修改編輯.比方閱讀許可權限制等,但是,對應一些我們經常頻頻使用的檔案,比方說,開發的新聞發布系統,我們不希望...

asp生成靜態頁面 生成html

網頁生成靜態html檔案有許多好處,比如生成html網頁有利於被搜尋引擎收錄,不僅被收錄的快還收錄的全.前台脫離了資料訪問,減輕對資料庫訪問的壓力,加快網頁開啟速度.像www.aspid.cn的主站就採用了tsys生成html檔案 所以吟清最近對生成html比較感興趣,看了不少文章,也有一點點收穫....