最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSP生成靜態(tài)頁實踐及其設計思想[轉]

 更新時間:2007年01月05日 00:00:00   作者:  
引子:
我們以兩個大型網站為例作比較:
51job和智聯(lián)招聘(先聲明我不是為他們作廣告,僅以他們?yōu)槔骷夹g上的比較)
51job采用的是比較“先進”的php技術,而智聯(lián)用的是比較落后的asp.但我們可能會明顯的感覺到51job的反應速度相比智聯(lián)招聘實在是太慢了,為什么會這樣?細心的人可能會察覺到了。智聯(lián)雖然用的是asp,但他采用了另一種更巧妙的技術--asp生成靜態(tài)頁技術。所有的動態(tài)頁基本上都轉換成了html靜態(tài)頁,不用訪問數(shù)據(jù)庫,當然反應快了。
下面我們討論一下jsp怎么轉換成html??
首先要做一個模板。后綴不限,但一般都用*.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>
做一個處理模板的類或者jsp文件、(為說明問題我們從簡單入手以一個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("以下是模板內容:<br>"+templateContent+"<br> 以下是置換以后的html內容<br><hr>");
 templateContent=templateContent.replaceAll("#title#",title);
 templateContent=templateContent.replaceAll("#author#",editer);//替換掉模塊中相應的地方
 templateContent=templateContent.replaceAll("#content#",content);
 // 根據(jù)時間得文件名
 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();
嗯,核心技術就是這樣了,如果大家要求的性能更高,可以改用freemarker做模板

相關文章

最新評論

长葛市| 吉木萨尔县| 曲周县| 夏河县| 吉安市| 古田县| 泰兴市| 进贤县| 霍林郭勒市| 彭山县| 莱西市| 呼伦贝尔市| 隆回县| 平原县| 海盐县| 邹城市| 河南省| 新沂市| 沾益县| 淮滨县| 固原市| 贺州市| 临漳县| 东山县| 江孜县| 肥乡县| 高青县| 腾冲县| 渝中区| 秀山| 平舆县| 福海县| 黄山市| 同江市| 大冶市| 墨脱县| 丰台区| 通化市| 苍溪县| 镇远县| 桐梓县|