js|動態|靜態|網頁
下面的一段代碼是,使用jsp產生靜態html
<%@ page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*"%>
<%@page import="java.io.*" %>
<%
//在這裡如果寫成“WEB-INF\templates\template.htm”程式會報錯
String 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[1024];
fileinputstream.read(bytes);
fileinputstream.close();
templateContent = new String(bytes);
out.print("以下是模板內容:<br>"+templateContent+"<br> 以下是置換以後的html內容<br><hr>");
templateContent=templateContent.replaceAll("#title#","文章標題");
templateContent=templateContent.replaceAll("#author#","作者是誰");//替換掉模組中相應的地方
templateContent=templateContent.replaceAll("#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();
%>