`
pharaohsprince
  • 浏览: 290582 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

jsp生成静态的hmtl文件

阅读更多

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

1.buildhtml.jsp 

<%...@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%>
<%...
try{
 
String title="jsp生成静态html文件";
 
String content="小样,还搞不定你?";
 
String editer="hpsoft";
 
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);//替换掉模块中相应的地方
 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###&nbsp;&nbsp;</td>
  
</tr>
  
<tr>
    
<td>###content###
 
</td>
 
  
</tr>

</table>
</body>
</html>


分享到:
评论

相关推荐

    jsp生成静态文件HTML

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

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

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

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

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

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

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

    JSP文件生成静态页面

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

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

    本文实例讲述了动态JSP页生成静态HTML的方法。分享给大家供大家参考。具体如下: 具体实现: 利用Filter的过滤功能把*.jsp过滤出来,判断是否存在对应的.html文件,如果不存在对应的.html文件,则将其内容读出写入...

    jsp生成html文档

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

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

    3. 个人觉得freemarker 和taglib,jsf至少在使用层面上很像,但是freemarker 的macro容易写,几行代码就搞定了,taglib和jsf需要写一堆java文件和tld文件,繁琐得很 4.freemarker 不能直接调用java对象的method. 这点...

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

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

    JSP页面的动态包含和静态包含示例及介绍

    所谓静态包含,跟ASP中的包含是一样的效果,即将所有包含的文件,先静态的包含进来,组成一个大的JSP文件,然后再经过编译器统一编译,生成HTML代码。 JSP静态包含的语句为: 代码如下: &lt;&#37;@ include file=”...

    JSP(全称JavaServer Pages)

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    jsp程序设计第2版习题解答含题目.docx

    指令标记用于静态插入一个文件,即页面和插入的文件合并成一个新的页面,而动作标记则用于动态加载一个文件。在设计jsp页面时,需要合理地使用指令标记和动作标记,以提高页面的性能和可维护性。 jsp习题解答 本...

    JSP动态网页设计:第7章 JSP开发基础.ppt

    JSP 页面可以按照编写 HTML 页面的方式来编写,其中可以包含 HTML 文件的所有静态内容,在静态的 HTML 内容之中可以嵌套 JSP 的其他各种元素来产生动态内容和执行业务逻辑。JSP 页面中的静态 HTML 内容称之为 JSP ...

    JSP程序设计习题解答

    1. include 指令标记的作用是在 JSP 页面出现该指令的位置处,静态插入一个文件,即 JSP 页面和插入的文件合并成一个新的 JSP 页面,然后 JSP 引擎再将这个新的 JSP 页面转译成 Java 文件。 四、动作标记 1. ...

    第4章 JSP服务器对象

    HTML文件和文本文件,或者只是一段Java代码。 (2) 包含文件的路径名一般来说是相对路径,不需要什么端口、协议和域 名。 例如: “error.jsp” 、“/templates/onlinestore.html”、 “/beans/calendar.jsp”等...

    JSP应用开发-JSP基本语法与常用指令.pptx

    * 模板元素:指JSP页面中的静态HTML内容。 * Java脚本元素:包括声明、表达式、Java脚本代码等。 * 页面注释:包括显式注释和隐藏注释两种。 * 页面指令:包括page、include、taglib等。 JSP隐式对象 JSP隐式对象...

    JSP程序设计期末复习总结及模拟试题.docx

    JSP 程序设计的运行原理是当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎将 JSP 页面文件转译成一个 Java 文件,再将这个 Java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求...

    JSP技术基础习题.pdf

    * 动态网页和静态网页的根本区别在于服务器端返回的 HTML 文件是事先存储好的还是由动态网页程序生成的。 * 静态网页文件里只有 HTML 标记,没有程序代码。 JSP 运行环境 * JSP 运行需要操作系统、Java JDK、支持 ...

    jsp-企业人事管理系统.rar.tar.gz

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    java后台部署html页面代码.docx

    TemplateUtils 工具类可以将模板文件读取并解析,生成实际的 HTML 文件。 文件操作 文件操作是 Java 后台部署 HTML 页面代码的重要组成部分。这里的文件操作包括创建文件、写入文件、读取文件和删除文件等。Java ...

Global site tag (gtag.js) - Google Analytics