`
liangjingjing1989
  • 浏览: 10489 次
  • 性别: Icon_minigender_2
  • 来自: 安徽省
文章分类
社区版块
存档分类
最新评论

网站内容管理平台java利用模板技术生成静态html

阅读更多
  1. <html>    
  2. <head>    
  3. <title>###title###</title>    
  4. <meta http-equiv="Content-Type" content="text/html; charset=gbk">    
  5. </head>    
  6.   
  7. <body>    
  8. <table width="500" border="0" align="center" cellpadding="0" cellspacing="2">    
  9.     <tr>       
  10.         <td align="center">###title###</td>    
  11.     </tr>    
  12.     <tr>       
  13.         <td align="center">###author###  </td>    
  14.     </tr>    
  15.     <tr>    
  16.         <td>###content###</td>    
  17.     </tr>    
  18. <tr>    
  19. <td>###html###</td>    
  20. </tr>    
  21.   
  22. </table>    
  23. </body>    
  24. </html> 

 

 

下面是具体的代码:JspToHtml.java

Java代码 复制代码
  1. import javax.servlet.http.HttpServletRequest;    
  2. import java.util.List;    
  3. import java.util.ArrayList;    
  4. import java.util.Date;    
  5. import java.net.URL;    
  6. import java.net.URLConnection;    
  7. import java.io.*;    
  8.   
  9. /**   
  10. * Filename: JspToHtml.java <br>   
  11. * Ttitle: jsp转换成html<br>   
  12. * De.ion: 把动态网页转换成静态网页<br>   
  13. * Author:            <a href="mailto:343269876@qq.com">shaobo</a> <br>   
  14. * Date: 2006-6-19 <br>   
  15. * Time: 16:41:09 <br>   
  16. * Version: 2.0.0 <br>   
  17. */    
  18. public class JspToHtml {    
  19.   
  20.   private static String title ="标题测试";    
  21.   private static String context ="标题测试";    
  22.   private static String editer ="标题测试";    
  23.        
  24.         /**   
  25.             * 根据本地模板生成静态页面   
  26.          * @param JspFile    jsp路经   
  27.          * @param HtmlFile html路经   
  28.          * @return   
  29.          */    
  30.         public static boolean JspToHtmlFile(String filePath, String HtmlFile) {    
  31.                 String str = "";    
  32.                 long beginDate = (new Date()).getTime();    
  33.                 try {    
  34.                         String tempStr = "";    
  35.                   FileInputStream is = new FileInputStream(filePath);//读取模块文件    
  36.                         BufferedReader br = new BufferedReader(new InputStreamReader(is));    
  37.                         while ((tempStr = br.readLine()) != null)    
  38.                         str = str + tempStr ;    
  39.                         is.close();    
  40.                 } catch (IOException e) {    
  41.                         e.printStackTrace();    
  42.                         return false;    
  43.                 }    
  44.                 try {    
  45.                        
  46.             str = str.replaceAll("###title###",    
  47.                 title);    
  48.             str = str.replaceAll("###content###",    
  49.                 context);    
  50.             str = str.replaceAll("###author###",    
  51.                 editer);//替换掉模块中相应的地方    
  52.                 
  53.                         File f = new File(HtmlFile);    
  54.                         BufferedWriter o = new BufferedWriter(new FileWriter(f));    
  55.                         o.write(str);    
  56.                         o.close();    
  57.                         System.out.println("共用时:" + ((new Date()).getTime() - beginDate) + "ms");    
  58.                 } catch (IOException e) {    
  59.                         e.printStackTrace();    
  60.                         return false;    
  61.                 }    
  62.                 return true;    
  63.         }    
  64.   
  65.         /**   
  66.          * 根据url生成静态页面   
  67.          *   
  68.          * @param u        动态文件路经 如:http://www.163.com/x.jsp   
  69.          * @param path 文件存放路经如:x:\\abc\bbb.html   
  70.          * @return   
  71.          */    
  72.         public static boolean JspToHtmlByURL(String u, String path) {    
  73.                 //从utl中读取html存为str    
  74.                 String str = "";    
  75.                 try {    
  76.                         URL url = new URL(u);    
  77.                         URLConnection uc = url.openConnection();    
  78.                         InputStream is = uc.getInputStream();    
  79.                         BufferedReader br = new BufferedReader(new InputStreamReader(is));    
  80.                         while (br.ready()) {    
  81.                                 str += br.readLine() + "\n";    
  82.                                     
  83.                         }    
  84.                         is.close();    
  85.                         //写入文件    
  86.                         File f = new File(path);    
  87.                         BufferedWriter o = new BufferedWriter(new FileWriter(f));    
  88.                         o.write(str);    
  89.                         o.close();    
  90.                         str = "";    
  91.                         return true;    
  92.                 } catch (Exception e) {    
  93.                         e.printStackTrace();    
  94.                         return false;    
  95.                 }    
  96.         }    
  97.   
  98.         /**   
  99.          * 根据url生成静态页面   
  100.          *   
  101.          * @param url 动态文件路经 如:http://www.163.com/x.jsp   
  102.          * @return d   
  103.          */    
  104.         public static StringBuffer getHtmlTextByURL(String url) {    
  105.                 //从utl中读取html存为str    
  106.                 StringBuffer sb = new StringBuffer();    
  107.                 try {    
  108.                         URL u = new URL(url);    
  109.                         URLConnection uc = u.openConnection();    
  110.                         InputStream is = uc.getInputStream();    
  111.                         BufferedReader br = new BufferedReader(new InputStreamReader(is));    
  112.                         while (br.ready()) {    
  113.                                 sb.append(br.readLine() + "\n");    
  114.                         }    
  115.                         is.close();    
  116.                         return sb;    
  117.                 } catch (Exception e) {    
  118.                         e.printStackTrace();    
  119.                         return sb;    
  120.                 }    
  121.         }    
  122.   
  123.         /**   
  124.          * 测试main 函数   
  125.          *   
  126.          * @param arg   
  127.          */    
  128.         public static void main(String[] arg) {    
  129.                 long begin = System.currentTimeMillis();    
  130.     //循环生成20个html文件    
  131.                 for (int k = 0; k < 20; k++) {    
  132.                         String url = "E:\\workspace\\oa\\golatel\\utils\\Temp\\mb.htm";//模板文件地址    
  133.                         String savepath = "d:/" + k + ".html";//生成文件地址    
  134.                         JspToHtmlFile(url, savepath);    
  135.                 }    
  136.                 System.out.println("用时:" + (System.currentTimeMillis() - begin) + "ms");    
  137.         }    
  138. }  

分享到:
评论

相关推荐

    html.rar_html页面_java 静态模板_java 静态页面_java生成html_静态页面

    JAVA根据HTML模板生成静态页面静态页面静态页面

    java:将html生成图片的所有方法比较

    java:html生成图片,所有生成方法的优缺点。

    Java操作EXCEL (xls)模板生成EXCEL(xls)方法已经所需要的包

    JAVA操作EXCEL模板生成EXCEL方法: 可以和JSTL一样用,方便,快捷,简单] Java操作EXCEL (xls)模板生成EXCEL(xls)方法已经所需要的包

    JAVA集成Freemarker生成静态html过程解析

    主要介绍了JAVA集成Freemarker生成静态html过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    springboot整合freemarker生成静态html的demo.zip

    springboot整合freemarker生成静态html的demo 主要讲解了通过模板生成html和通过字符串生成html

    通用静态页面生成系统 源代码

    Engineer系统可与目前98%以上文章管理系统进行无缝结合,2%特例系统,也可通过二次编码进行整合,系统根据模板生成静态页,时刻保持网站的新鲜感。 Engineer系统是企业低成本、高负载量网站运营完美解决方案...

    word模板静态化

    根据word生成模板,图片动态切割等代码工具类。

    java 静态化完整示例

    jsp 通过模板生成 shtml 可生成静态shtml首页页面 列表页即时生成[信息添加/删除/更新时,列表页自动更新] 静态分页功能* 按当前日期生成对应目录[方便管理和日后维护]

    JAVA学习基础静态页面制作 PPT

    JAVA静态页面制作DW制作网页前端 一、HTML概述 二、表格与列表 三、表单与表元素 四、框架集与框架 五、CSS样式 六、 七、 …… 十三、HTML DOM

    一款面向模板开发,支持静态生成的CMS 系统,其支持前后端分离部署,是一款好用的 cms 系统

    门户系统采用的 静态模板生成技术,直接生成的静态 html 模板,js + jQuery 作相应的辅助。 部署服务 采用 nginx 门户系统和 后台 管理系统 采用正向代理正常部署,服务端采用反向代理暴露接口。ThinkItCMS 的...

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

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

    kgCMS4.0.1 金刚内容管理系统安装包

    CMS模块:频道管理,新闻栏目分类管理,模板管理,生成静态,文章管理,自助建站,网站设计,标签调用 商城模块:产品分类,产品管理,订单管理,定价套餐管理,产品留言,产品点评,生成静态,商城模板管理 下载...

    Jspxcms网站内容管理系统 源码包 v9.0.0.zip

    Jspxcms是基于Java、JSP技术开发的国产开源CMS,是制作、维护网站的利器。国内CMS主要以PHP技术为主,基于Java、Jsp的CMS数量不多,功能和易用性也有一定差距。Jspxcms致力于做最好的Java CMS,依托Java的开源精神和...

    工作分享:一个生成HTML页面的Java项目工程

    工作分享:一个生成HTML页面的Java项目工程,工程是Java的Maven工程,可以直接运行使用。也可以根据您的需求改造,是基于Freemarker技术框架及模板来生成静态页面的,适合网站页面生成,便于搜索引擎收录。

    合肥贞龙JAVA版本B2B电子商务平台

    ZL-B2B是贞龙公司的门户型B2B行业网站系统,采用先进的标签技术和静态生成技术,通过网站后台管理轻松实现网站前台多种风格和会员网站多风格,让每一个只要懂得简单网页制作常识的网友,轻松制作出精美专业的的行业...

    JSP(全称JavaServer Pages)

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

    Kgcms4.0.1金刚内容系统源码

    CMS模块:频道管理,新闻栏目分类管理,模板管理,生成静态,文章管理,自助建站,网站设计,标签调用 商城模块:产品分类,产品管理,订单管理,定价套餐管理,产品留言,产品点评,生成静态,商城模板管理 下载...

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

    2、怎么做:很简单,就是利用文件操作,把需要的内容与现成的模板相合成再写入一个新的静态WEB页面就OK。 3、功能扩展:这里只是利用文件写出的方式,将组合的HTML的内容写入到一个WEB页面里去,但是,为了引用,...

    一款面向模板开发,支持静态生成的CMS 系统

    又一个 JEE CMS,基于 Java 开发 的 cms 系统 java cms,ThinkItCMS 是一款面向模板开发,支持静态生成的CMS 系统,其支持前后端分离部署,是一款好用的 cms 系统

    Kgcms网站内容管理系统 v5.0.2

    2014-5-11日,广州JUULUU发布KgcmsV5.0.2,Kgcms是国内一款JAVA开源新闻系统,新版Kgcm更加模块化,...核心功能:CMS模块:频道管理,新闻栏目分类管理,模板管理,生成静态,文章管理,自助建站,网站设计,标签调用下载模

Global site tag (gtag.js) - Google Analytics