• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP生成静态页实践及其设计思想[转]
    POST TIME:2021-10-18 07:52
    引子:
    我们以两个大型网站为例作比较:
    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实现将动态网页转换成静态页面的方法
    上一篇:jsp基础速成精华讲解
    下一篇:log4j 文件输出
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信