JSP頁(yè)面自動(dòng)生成html頁(yè)面或任何格式頁(yè)面_JSP教程
推薦:用JSP來(lái)實(shí)現(xiàn)文件下載功能的幾種方式1.最直接最簡(jiǎn)單的,方式是把文件地址直接放到html頁(yè)面的一個(gè)鏈接中。這樣做的缺點(diǎn)是把文件在服務(wù)器上的路徑暴露了,并且還無(wú)法對(duì)文件下載進(jìn)行其它的控制(如權(quán)限)。這個(gè)就不寫(xiě)示例了。 2
先建立一個(gè)模本頁(yè)面:template.htm
| ###title### |
| 作者:###author### |
| ###content### |
=========================================
再寫(xiě)一個(gè)JSP頁(yè)面: buildhtml.jsp
<%@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%>
<%
try{
String title="jsp生成靜態(tài)html文件";
String content="小樣,還搞不定你?";
String editer="mb5ucom";
String filePath = "";
filePath = request.getRealPath("/") "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(templateContent);
templateContent=templateContent.replaceAll("###title###",title);
templateContent=templateContent.replaceAll("###content###",content);
templateContent=templateContent.replaceAll("###author###",editer);//替換掉模塊中相應(yīng)的地方
out.print(templateContent);
// 根據(jù)時(shí)間得文件名
Calendar calendar = Calendar.getInstance();
String fileame = String.valueOf(calendar.getTimeInMillis()) ".html";
fileame = request.getRealPath("/") fileame;//生成的html文件保存路徑
FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件輸出流
out.print("文件輸出路徑:
");
out.print(fileame);
byte tag_bytes[] = templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
}
catch(Exception e){
out.print(e.toString());
}
%>
分享:Servlet和Filter的url匹配url-pattern Servlet和filter是J2EE開(kāi)發(fā)中常用的技術(shù),使用方便,配置簡(jiǎn)單,老少皆宜。 估計(jì)大多數(shù)朋友都是直接配置用,也沒(méi)有關(guān)心過(guò)具體的細(xì)節(jié),今天遇到一個(gè)問(wèn)題,上網(wǎng)查了servlet的規(guī)范才
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- 網(wǎng)頁(yè)制作 JSP與ASP 的比較
- jsp中session過(guò)期設(shè)置及web.xml配置學(xué)習(xí)
- J2ME中使用Socket開(kāi)發(fā)聯(lián)網(wǎng)程序1
- javaweb之web入門(mén)基礎(chǔ)
- JSP將動(dòng)態(tài)頁(yè)面轉(zhuǎn)換為靜態(tài)頁(yè)面
- J2ME播放聲音流程簡(jiǎn)介
- jsp中freemarker 數(shù)字格式化
- jsp 自定義分頁(yè)標(biāo)簽
- JSP 相關(guān)對(duì)象的使用介紹
- Jquery、Ajax、Struts2完成定時(shí)刷新的方法
猜你也喜歡看這些
- 淺析JSP分頁(yè)教程
- JSP和Servlet對(duì)中文的處理過(guò)程
- Struts構(gòu)架中的Session對(duì)象創(chuàng)建和控制
- 解讀Java異常處理和異常機(jī)制
- J2EE應(yīng)用服務(wù)器Jboss Tomcat安裝攻略
- 實(shí)現(xiàn)將子頁(yè)的表單值返回到父頁(yè)的表單中
- J2ME手機(jī)開(kāi)發(fā)的部分問(wèn)題解答
- jsp如何解決Form表單亂碼問(wèn)題
- JSP中獲取ExtJS.Ajax前臺(tái)傳遞的JSON數(shù)據(jù)實(shí)現(xiàn)過(guò)程
- JSP網(wǎng)站開(kāi)發(fā)環(huán)境的目錄結(jié)構(gòu)標(biāo)準(zhǔn)
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-JSP頁(yè)面自動(dòng)生成html頁(yè)面或任何格式頁(yè)面
。