一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JSP生成靜態(tài)頁(yè)實(shí)踐及其設(shè)計(jì)思想[轉(zhuǎn)]

引子:
我們以兩個(gè)大型網(wǎng)站為例作比較:
51job和智聯(lián)招聘(先聲明我不是為他們作廣告,僅以他們?yōu)槔骷夹g(shù)上的比較)
51job采用的是比較“先進(jìn)”的php技術(shù),而智聯(lián)用的是比較落后的ASP.但我們可能會(huì)明顯的感覺(jué)到51job的反應(yīng)速度相比智聯(lián)招聘實(shí)在是太慢了,為什么會(huì)這樣?細(xì)心的人可能會(huì)察覺(jué)到了。智聯(lián)雖然用的是ASP,但他采用了另一種更巧妙的技術(shù)--ASP生成靜態(tài)頁(yè)技術(shù)。所有的動(dòng)態(tài)頁(yè)基本上都轉(zhuǎn)換成了html靜態(tài)頁(yè),不用訪問(wèn)數(shù)據(jù)庫(kù),當(dāng)然反應(yīng)快了。
下面我們討論一下jsp怎么轉(zhuǎn)換成html??
首先要做一個(gè)模板。后綴不限,但一般都用*.template例子
<html>
<head>
<title>#title#</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="../css.css" rel=stylesheet type=text/css>
</head>

<body>
<P align="center">
#title#<BR><BR><BR>
作者:#author#<BR><BR>
<BR>
#content#<BR><BR><BR><BR>
</P>
</body>
</html>
做一個(gè)處理模板的類(lèi)或者jsp文件、(為說(shuō)明問(wèn)題我們從簡(jiǎn)單入手以一個(gè)jsp文件為例)
 filePath = request.getRealPath("/")+"WEB-INF/templates/template.htm";
 out.print(filePath);
 String templateContent="";
 FileInputStream fileinputstream = new FileInputStream(filePath);//讀取模塊文件
 int lenght = fileinputstream.available();
 byte bytes[] = new byte[lenght];
 fileinputstream.read(bytes);
 fileinputstream.close();
 templateContent = new String(bytes);
 out.print("以下是模板內(nèi)容:<br>"+templateContent+"<br> 以下是置換以后的html內(nèi)容<br><hr>");
 templateContent=templateContent.replaceAll("#title#",title);
 templateContent=templateContent.replaceAll("#author#",editer);//替換掉模塊中相應(yīng)的地方
 templateContent=templateContent.replaceAll("#content#",content);
 // 根據(jù)時(shí)間得文件名
 Calendar calendar = Calendar.getInstance();
 String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";
 fileame = request.getRealPath("/")+fileame;//生成的html文件保存路徑

 out.print(templateContent);
 FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件輸出流
 byte tag_bytes[] = templateContent.getBytes();
 fileoutputstream.write(tag_bytes);
 fileoutputstream.close();
嗯,核心技術(shù)就是這樣了,如果大家要求的性能更高,可以改用freemarker做模板。

jsp技術(shù)JSP生成靜態(tài)頁(yè)實(shí)踐及其設(shè)計(jì)思想[轉(zhuǎn)],轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲一区二区三区在线网站 | 亚洲成人99 | 久久精品中文字幕第一页 | 国产日韩欧美精品一区二区三区 | 国产女同一区二区在线 | 国产一区二区免费不卡在线播放 | 国产精品福利小视频 | 狠狠色丁香婷婷久久综合不卡 | 色视在线 | 国产精品亚洲自在线播放页码 | 88av色| 日韩精品一区二区三区中文 | 五月婷婷俺来也 | 国产精品福利午夜h视频 | 好吊妞视频免费观看va | 欧美日韩中文亚洲另类春色 | 日本高清色惰www在线视频 | 亚洲视频 欧美视频 | 国产高清视频在线 | 日本免费久久久久久久网站 | 一级毛片特黄久久免费看 | 亚洲综合区小说区激情区噜噜 | 好吊788gaoco| 天天搞天天色 | 午夜毛片视频 | 91精品国产高清91久久久久久 | 在线观看91精品国产不卡免费 | 成人爽a毛片在线视频网站 成人丝袜激情一区二区 | 亚洲网站在线播放 | 亚洲国产精品线播放 | 婷婷成人基地 | 天天综合网站 | 亚欧成人乱码一区二区 | 欧美色婷婷 | 国内精品国语自产拍在线观看91 | 日本精品久久久中文字幕 | 91国视频| 欧美日日 | 免费欧美黄色 | 日韩一区视频在线 | 五月天婷婷精品视频 |