国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP生成靜態頁實踐及其設計思想

2024-09-05 00:19:22
字體:
來源:轉載
供稿:網友

引子:
我們以兩個大型網站為例作比較:
51job和智聯招聘(先聲明我不是為他們作廣告,僅以他們為例作技術上的比較)
51job采用的是比較“先進”的php技術,而智聯用的是比較落后的asp.但我們可能會明顯的感覺到51job的反應速度相比智聯招聘實在是太慢了,為什么會這樣?細心的人可能會察覺到了。智聯雖然用的是asp,但他采用了另一種更巧妙的技術--asp生成靜態頁技術。所有的動態頁基本上都轉換成了html靜態頁,不用訪問數據庫,當然反應快了。
下面我們討論一下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);
// 根據時間得文件名
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();


 

注冊會員,創建你的web開發資料庫,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 射洪县| 夏津县| 襄汾县| 吉隆县| 临猗县| 洛扎县| 华安县| 太和县| 北碚区| 柳江县| 木里| 德格县| 万载县| 拉萨市| 华亭县| 芷江| 汝城县| 东海县| 泸州市| 石楼县| 措勤县| 长武县| 都昌县| 乌拉特中旗| 韶关市| 辽阳县| 东乡| 扶余县| 宁国市| 南安市| 威宁| 阿拉尔市| 平乡县| 锦屏县| 景洪市| 靖江市| 双流县| 昭平县| 金昌市| 昭苏县| 正安县|