###title###

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

系统 1681 0
  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. }  

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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论