首先,我们需要一个html模板:

<html>
<head>
<title>###title###</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</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###  </td></tr><tr><td>###content###</td></tr>
<tr>
<td>###html###</td>
</tr></table>
</body>
</html>

其次:我们编写java代码实现模板读取,页面生成:

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.net.URL;
import java.net.URLConnection;
import java.io.*;/**
* Filename: JspToHtml.java <br>
* Ttitle: jsp转换成html<br>
* De.ion: 把动态网页转换成静态网页<br>
* Copyright:        Copyright (c) 2002-2008 BocSoft,Inc.All Rights Reserved. <br>
* Company:         BocSoft<br>
* Author:            <a href="mailto:sgicer@163.com">阿汐</a> <br>
* Date: 2006-6-19 <br>
* Time: 16:41:09 <br>
* Version: 2.0.0 <br>
*/
public class JspToHtml {private static String title ="标题测试";private static String context ="标题测试";private static String editer ="标题测试";/*** 根据本地模板生成静态页面* @param JspFile    jsp路经* @param HtmlFile html路经* @return*/public static boolean JspToHtmlFile(String filePath, String HtmlFile) {String str = "";long beginDate = (new Date()).getTime();try {String tempStr = "";   FileInputStream is = new FileInputStream(filePath);//读取模块文件BufferedReader br = new BufferedReader(new InputStreamReader(is));while ((tempStr = br.readLine()) != null)str = str + tempStr ;is.close();} catch (IOException e) {e.printStackTrace();return false;}try {str = str.replaceAll("###title###",title);    str = str.replaceAll("###content###",context);    str = str.replaceAll("###author###",editer);//替换掉模块中相应的地方File f = new File(HtmlFile);BufferedWriter o = new BufferedWriter(new FileWriter(f));o.write(str);o.close();System.out.println("共用时:" + ((new Date()).getTime() - beginDate) + "ms");} catch (IOException e) {e.printStackTrace();return false;}return true;}/*** 根据url生成静态页面** @param u        动态文件路经 如:http://www.163.com/x.jsp* @param path 文件存放路经如:x:\\abc\bbb.html* @return*/public static boolean JspToHtmlByURL(String u, String path) {//从utl中读取html存为strString str = "";try {URL url = new URL(u);URLConnection uc = url.openConnection();InputStream is = uc.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));while (br.ready()) {str += br.readLine() + "\n";}is.close();//写入文件File f = new File(path);BufferedWriter o = new BufferedWriter(new FileWriter(f));o.write(str);o.close();str = "";return true;} catch (Exception e) {e.printStackTrace();return false;}}/*** 根据url生成静态页面** @param url 动态文件路经 如:http://www.163.com/x.jsp* @return d*/public static StringBuffer getHtmlTextByURL(String url) {//从utl中读取html存为strStringBuffer sb = new StringBuffer();try {URL u = new URL(url);URLConnection uc = u.openConnection();InputStream is = uc.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));while (br.ready()) {sb.append(br.readLine() + "\n");}is.close();return sb;} catch (Exception e) {e.printStackTrace();return sb;}}/*** 测试main 函数** @param arg*/public static void main(String[] arg) {long begin = System.currentTimeMillis();    //循环生成10个html文件for (int k = 0; k < 10; k++) {String url = "E:\\workspace\\oa\\golatel\\utils\\Temp\\mb.htm";//模板文件地址String savepath = "d:/" + k + ".html";//生成文件地址JspToHtmlFile(url, savepath);}System.out.println("用时:" + (System.currentTimeMillis() - begin) + "ms");}
}

Java读取根据HTML模板生成HTML页面相关推荐

  1. Java使用POI通过模板生成Word

    Java使用POI通过模板生成Word 前言 最近工作需要用到,所以记录下来以便查找. 一.概述 POI读写word使用的核心类是XWPFDocument.一个XWPFDocument代表一个docx ...

  2. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]

    rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...

  3. java web根据excel word模板生成前台页面,自动求和

    </pre>项目要求根据excel制作前台,并得出结果,开始的时候想用table套嵌input接收数据,后台运算,或者jqurey计算,数了一下excel表,如果那样的话80多个字段,而且 ...

  4. 在html文件中集成easy,easyapi 通过java注解或注释自动生成带页面的接口文档

    Java-自动生成带页面可调试的接口文档 介绍:一款java接口文档自动生成的插件,包含了根据接口注释或注解自动生成接口文档,可网页打开. 特点:一款无任何代码侵入的生成方式,10秒钟集成 1.支持读 ...

  5. java servlet html文件_Servlet生成html页面

    Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容. 该Se ...

  6. Java中操作pdf模板生成pdf

    [java] iText使用PDF模板生成输出PDF 项目需求涉及到操作pdf模板,根据生成好的模板向里面填充数据 用到的jar包是iText-5.0.6.jar 和iTextAsian.jar pd ...

  7. java itextpdf使用HTML模板生成pdf文件,并设置table

    我们这里是maven项目,导入相应jar包: <dependency><groupId>org.freemarker</groupId><artifactId ...

  8. Java Web项目--使用JSP生成一个页面

    我们使用了servlet生成了一个网页,但是可以看到使用servlet生成网页必须将网页的内容全部嵌入到Java代码当中,不是很方便. 所以有没有什么办法是将Java代码嵌入到html代码中,而不是像 ...

  9. 【java】poi word模板生成报告后打不开问题

    问题:功能已经实现,需求升级后要求模板可以自己上传,然后下载对应报告.把原来的模板稍加改动后,上传下载word打不开. 解决:wps改动的原来的模板,用office修改保存就没问题了. 原理:不知道. ...

最新文章

  1. Boost::context模块callcc的circle测试程序
  2. win32 段寄存器怎么寻址
  3. 前端学习(1390):多人管理项目10服务器认证
  4. 6大设计原则之里氏替换原则
  5. 微型计算机10053拆装,微型计算机的程序设计概要1.ppt
  6. mysql identity sql,SQL Server的Identity字段使用/复制/重设
  7. 数据库管理工具DBeaverEE 22 for Mac企业版
  8. linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
  9. TTL门电路与CMOS门电路
  10. 试位法的matlab程序步骤,MATLAB程序设计导论简介,目录书摘
  11. 第一章 语言处理与python
  12. 收集了几个h5案例 与大家分享一下
  13. java学习总结(16.06.28)包装类和包装类的常用方法
  14. 黑科技计算机玩游戏,别再嘲笑苹果电脑玩不了游戏!有了这项黑科技后比台式机还猛...
  15. 苏大计算机学院在哪,苏州大学计算机技术学院导师介绍:纪其进
  16. win10系统怎么连接蓝牙耳机 旧时光 oldtimeblog
  17. 微信小程序文字跑马灯效果
  18. 华清远见-STM32 SPI笔记
  19. 大一新生的pta错题归纳
  20. TeamViewer 无法连接 原因未知 - 轻松解决!

热门文章

  1. Matlab绘制方向和速度矢量图
  2. 计算机应用基础的课程讨论,计算机应用基础教学探讨
  3. 分位点命令复习quantile ​
  4. 读软件架构师应该知道的97件事的自己理解
  5. 时钟恢复matlab,关于时钟恢复基础知识的分享和应用
  6. 安装计算机ppt,计算机软件安装.ppt
  7. 魔兽助手1.2--新增鼠标自动点击功能(抢英雄必备)
  8. 运行速度最快的计算机一秒钟能计算多少次,现在速度最快的电脑系统是哪一种...
  9. JZOJ 3912. 超氧化钾
  10. 2022年重庆二级建造师多选专项练习题及答案