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

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

熱門(mén)標(biāo)簽:怎樣把地圖標(biāo)注出來(lái) 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 黃石智能營(yíng)銷電銷機(jī)器人效果 地圖標(biāo)注人員兼職 電話機(jī)器人的特色和創(chuàng)新 淮南騰訊地圖標(biāo)注 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià) 漯河辦理400電話 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果
引子:
我們以兩個(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è)處理模板的類或者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頁(yè)面的動(dòng)態(tài)包含和靜態(tài)包含示例及介紹
  • jsp生成靜態(tài)頁(yè)面的方法
  • 用JSP生成靜態(tài)頁(yè)面
  • 動(dòng)態(tài)JSP頁(yè)生成靜態(tài)HTML的方法
  • jsp中include指令靜態(tài)導(dǎo)入和動(dòng)態(tài)導(dǎo)入的區(qū)別詳解
  • jsp實(shí)現(xiàn)將動(dòng)態(tài)網(wǎng)頁(yè)轉(zhuǎn)換成靜態(tài)頁(yè)面的方法

標(biāo)簽:亳州 拉薩 岳陽(yáng) 馬鞍山 鄭州 大興安嶺 紅河 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP生成靜態(tài)頁(yè)實(shí)踐及其設(shè)計(jì)思想[轉(zhuǎn)]》,本文關(guān)鍵詞  JSP,生成,靜態(tài),頁(yè),實(shí)踐,及其,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP生成靜態(tài)頁(yè)實(shí)踐及其設(shè)計(jì)思想[轉(zhuǎn)]》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于JSP生成靜態(tài)頁(yè)實(shí)踐及其設(shè)計(jì)思想[轉(zhuǎn)]的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章