JSP生成静态页实践及其设计思想[转]
导读:收集整理的这篇文章主要介绍了JSP生成静态页实践及其设计思想[转],觉得挺不错的,现在分享给大家,也给大家做个参考。 引子:我们以两个大型网站为例作比较:51job和智联招聘(先声明我不...
收集整理的这篇文章主要介绍了JSP生成静态页实践及其设计思想[转],觉得挺不错的,现在分享给大家,也给大家做个参考。 引子:我们以两个大型网站为例作比较:
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();
嗯,核心技术就是这样了,如果大家要求的性能更高,可以改用freemarker做模板。 您可能感兴趣的文章:
- JSP页面的动态包含和静态包含示例及介绍
- jsp生成静态页面的方法
- 用JSP生成静态页面
- 动态JSP页生成静态HTML的方法
- jsp中include指令静态导入和动态导入的区别详解
- jsp实现将动态网页转换成静态页面的方法
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JSP生成静态页实践及其设计思想[转]
本文地址: https://pptw.com/jishu/604767.html
