`
yadozo
  • 浏览: 26477 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp生成静态html

阅读更多
为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例

1.buildhtml.jsp

<%@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%>
<%
try{
 String title="This is Title";
 String content="This is Content Area";
 String editer="LaoMao";
 String filePath = "";
 filePath = request.getRealPath("/")+"test/template.htm";
 //out.print(filePath+"<br>");
 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);//替换掉模块中相应的地方
 //out.print(templateContent);
 // 根据时间得文件名
 Calendar calendar = Calendar.getInstance();
 String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";
 fileame = request.getRealPath("/")+fileame;//生成的html文件保存路径
 FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件输出流
 byte tag_bytes[] = templateContent.getBytes();
 fileoutputstream.write(tag_bytes);
 fileoutputstream.close();
}
catch(Exception e){
 out.print(e.toString());
}


%>

2. template.htm

<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>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="2">
  <tr> 
    <td align="center">###title###</td>
  </tr>
  <tr> 
    <td align="center">author:###author###&nbsp;&nbsp;</td>
  </tr>
  <tr>
    <td>###content###
 </td> 
  </tr>
</table>
</body>
</html>
分享到:
评论
1 楼 zhongxy0000 2008-05-15  
                                

相关推荐

    JSP生成静态HTML页面的几种方法

    JSP 生成静态 HTML 页面的几种方法 JSP 技术广泛应用于 web 开发领域,其中一个重要的应用场景是生成静态 HTML 页面。静态 HTML 页面相比动态页面具有许多优点,例如加载速度快、搜索引擎友好、减少服务器负载等。...

    java/jsp生成静态页面html/htm

    java/jsp生成静态页面html/htm

    jsp生成静态文件HTML

    把jsp、文件生成Html静态文件 内附有代码 不懂可以留言

    jsp 生成 HTML 静态页实例

    jsp生成HTML静态页的小例子,简单易懂

    让jsp编程html生成静态页面,

    java程序,让程序员编写的动态jsp最终生成静态的html,可适用,方便可以下载看看

    JSP动态生成HTML静态页面源码

    JSP动态生成HTML静态页面源码JSP动态生成HTML静态页面源码JSP动态生成HTML静态页面源码JSP动态生成HTML静态页面源码

    JSP文件生成静态页面

    用过滤器为JSP文件生成静态页面

    动态JSP页生成静态HTML的方法

    主要介绍了动态JSP页生成静态HTML的方法,以实例形式较为详细的分析了JSP生成静态HTML页面的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    jsp静态化和伪静态化

    在JSP中实现静态化,可以通过拦截并重定向JSP内置对象`out`的输出,将其写入到服务器上的一个静态HTML文件中。 以下是一个简单的静态化实现示例: ```java import java.io.*; import javax.servlet.jsp.*; public...

    JSP页面静态化最普遍用的三种

    同时,服务器返回这个静态HTML文件给客户端。这种方法的优点是可以避免每次请求都执行JSP页面的生命周期,从而减轻服务器负担。但实现起来相对复杂,需要处理URL解析、状态维护等问题。 3. 使用Filter进行静态化 ...

    jsp 静态引擎(freemarker)生成静态html案例

    你可以直接写一个java main方法来调用它,我的代码生成器就是这么做的. 2.freemarker 写出来的页面一般都是xml格式友好的,也就是说你可以写出很规范的xhtml,而且还可以直接使用一些xml的代码格式化工具直接美化.而且...

    通过jsp模板生成html

    通过io输入输出流用jsp模板生成静态的html。

    jsp生成html文档

    jsp生成html的源代码文件,放到项目中可以把动态的jsp文件转换成静态的html文档

    Web HML5实战合集

    3. JSP生成静态HTML页面的几种方法 4. 网页优化meta标签使用方法及规则 5. 使用-HTML5-canvas-进行-Web-绘图 6. 基于-HTML5-的-Dojo-Widget-开发 7. 浅析HTML5在移动应用开发中的使用 8. 深度分析HTML5在移动开发...

    JSP结合JavaBean生成静态页面示例

    3、功能扩展:这里只是利用文件写出的方式,将组合的HTML的内容写入到一个WEB页面里去,但是,为了引用,让其的页面知道有该页面的存在,我们还是得在数据库或者是静态页面里加上这个信息。为了简便,你这里就可以...

    通用静态页面生成系统

    通过动态批量生成静态页面,可使企业在对外发布服务器选择上,缩减对硬件的投资,并同时降低企业的互联网接入费用。 Engineer系统可与目前98%以上文章管理系统进行无缝结合,2%特例系统,也可通过二次编码进行整合,...

    可生成静态html的珠宝购物商城源代码程序

    可生成静态html的珠宝购物商城源代码程序

    ava 读取模板并生成HTML静态文件实例

    在使用JspToHtml类时,我们可以将模板文件的路径和生成的静态HTML文件的路径传递给JspToHtmlFile方法,该方法将生成静态HTML文件。例如: JspToHtml.JspToHtmlFile("mb.html", "output.html"); 这样,我们就可以...

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

    智联虽然用的是asp,但他采用了另一种更巧妙的技术–asp生成静态页技术。所有的动态页基本上都转换成了html静态页,不用访问数据库,当然反应快了。下面我们讨论一下jsp怎么转换成html??首先要做一个模板。后缀不限,...

Global site tag (gtag.js) - Google Analytics