日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java静态页面我都做不出_Java高并发:静态页面生成方案

發(fā)布時(shí)間:2024/7/23 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java静态页面我都做不出_Java高并发:静态页面生成方案 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

提升網(wǎng)站性能的方式有很多,例如有效的使用緩存,生成靜態(tài)頁面等等。今天要說的就是生成靜態(tài)頁面的方式。這個(gè)也是我近期一直在搞的一個(gè)問題,近期在做使用html + servlet做個(gè)人網(wǎng)站,為什么是這2個(gè)東西呢?

1、直接用servlet是為了保證網(wǎng)站能以最快的速度執(zhí)行命令,個(gè)人總感覺像Struts hibernate spring之類的雖然方便但是效能帶來的損耗不太能接收

2、使用html同樣是為了保證最快的反應(yīng)速度,畢竟html 比jsp少了一層服務(wù)器執(zhí)行。速度上要快的多

一、在這里要先說一下什么是頁面靜態(tài)化:

簡單的說,我們?nèi)绻L問一個(gè)鏈接 ,服務(wù)器對應(yīng)的模塊會處理這個(gè)請求,轉(zhuǎn)到對應(yīng)的jsp界面,最后生成我們想要看到的數(shù)據(jù)。這其中的缺點(diǎn)是顯而易見的:因?yàn)槊看握埱蠓?wù)器都會進(jìn)行處理,如果有太多的高并發(fā)請求,那么就會加重應(yīng)用服務(wù)器的壓力,弄不好就把服務(wù)器 搞down 掉了。那么如何去避免呢?如果我們把對 test.do 請求后的結(jié)果保存成一個(gè) html 文件,然后每次用戶都去訪問 ,這樣應(yīng)用服務(wù)器的壓力不就減少了?

那么靜態(tài)頁面從哪里來呢?總不能讓我們每個(gè)頁面都手動處理吧?這里就牽涉到我們要講解的內(nèi)容了,靜態(tài)頁面生成方案… 我們需要的是自動的生成靜態(tài)頁面,當(dāng)用戶訪問 ,會自動生成 test.html ,然后顯示給用戶。

二、下面我們在簡單介紹一下要想掌握頁面靜態(tài)化方案應(yīng)該掌握的知識點(diǎn)

1、 基礎(chǔ)- URL Rewrite

什么是 URL Rewrite 呢 ? URL 重寫。用一個(gè)簡單的例子來說明問題:輸入網(wǎng)址 ,但是實(shí)際上訪問的卻是 abc.com/test.action,那我們就可以說 URL 被重寫了。這項(xiàng)技術(shù)應(yīng)用廣泛,有許多開源的工具可以實(shí)現(xiàn)這個(gè)功能。

2、 基礎(chǔ)- Servlet web.xml

如果你還不知道 web.xml 中一個(gè)請求和一個(gè) servlet 是如何匹配到一起的,那么請搜索一下 servlet 的文檔。這可不是亂說呀,有很多人就認(rèn)為 /xyz/*.do 這樣的匹配方式能有效。

如果你還不知道怎么編寫一個(gè) servlet ,那么請搜索一下如何編寫 servlet.這可不是說笑呀,在各種集成工具漫天飛舞的今天,很多人都不會去從零編寫一個(gè) servlet了。

三、基本的方案介紹

其中,對于 URL Rewriter的部分,可以使用收費(fèi)或者開源的工具來實(shí)現(xiàn),如果 url不是特別的復(fù)雜,可以考慮在 servlet 中實(shí)現(xiàn),那么就是下面這個(gè)樣子:

總結(jié)

以上是生活随笔為你收集整理的java静态页面我都做不出_Java高并发:静态页面生成方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。