佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > JSP生成靜態(tài)頁實踐及其設計思想[轉(zhuǎn)]

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

熱門標簽:Linux服務器 科大訊飛語音識別系統(tǒng) 阿里云 銀行業(yè)務 Mysql連接數(shù)設置 服務器配置 電子圍欄 團購網(wǎng)站
引子:
我們以兩個大型網(wǎng)站為例作比較:
51job和智聯(lián)招聘(先聲明我不是為他們作廣告,僅以他們?yōu)槔骷夹g(shù)上的比較)
51job采用的是比較“先進”的php技術(shù),而智聯(lián)用的是比較落后的asp.但我們可能會明顯的感覺到51job的反應速度相比智聯(lián)招聘實在是太慢了,為什么會這樣?細心的人可能會察覺到了。智聯(lián)雖然用的是asp,但他采用了另一種更巧妙的技術(shù)--asp生成靜態(tài)頁技術(shù)。所有的動態(tài)頁基本上都轉(zhuǎn)換成了html靜態(tài)頁,不用訪問數(shù)據(jù)庫,當然反應快了。
下面我們討論一下jsp怎么轉(zhuǎn)換成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("以下是模板內(nèi)容:br>"+templateContent+"br> 以下是置換以后的html內(nèi)容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();
嗯,核心技術(shù)就是這樣了,如果大家要求的性能更高,可以改用freemarker做模板。
您可能感興趣的文章:
  • JSP頁面的動態(tài)包含和靜態(tài)包含示例及介紹
  • jsp生成靜態(tài)頁面的方法
  • 用JSP生成靜態(tài)頁面
  • 動態(tài)JSP頁生成靜態(tài)HTML的方法
  • jsp中include指令靜態(tài)導入和動態(tài)導入的區(qū)別詳解
  • jsp實現(xiàn)將動態(tài)網(wǎng)頁轉(zhuǎn)換成靜態(tài)頁面的方法

標簽:大理 廣元 蚌埠 衢州 棗莊 萍鄉(xiāng) 江蘇 衡水

巨人網(wǎng)絡通訊聲明:本文標題《JSP生成靜態(tài)頁實踐及其設計思想[轉(zhuǎn)]》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    吴桥县| 刚察县| 洛隆县| 江津市| 桃江县| 吉首市| 乌拉特后旗| 泸定县| 临西县| 仁化县| 新津县| 无锡市| 沂源县| 涿州市| 满洲里市| 商河县| 伊宁县| 沽源县| 昌都县| 元朗区| 连城县| 玉龙| 文水县| 赤壁市| 平舆县| 连江县| 望奎县| 甘泉县| 韶关市| 荥经县| 石棉县| 安国市| 吴桥县| 宁城县| 中江县| 安乡县| 子长县| 达拉特旗| 商城县| 县级市| 张家港市|