首页后端开发其他后端知识JSP生成静态页实践及其设计思想[转]

JSP生成静态页实践及其设计思想[转]

时间2024-02-08 00:35:03发布访客分类其他后端知识浏览575
导读:收集整理的这篇文章主要介绍了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
用JSP生成静态页面 jsp生成静态页面的方法

游客 回复需填写必要信息