日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

html文件头自动生成,基于infinispan源码包HtmlGenerator代码生成器通过指定头部、标题、底部等进行生成HTML文件...

發(fā)布時(shí)間:2023/12/18 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html文件头自动生成,基于infinispan源码包HtmlGenerator代码生成器通过指定头部、标题、底部等进行生成HTML文件... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、前言

基于infinispan的infinispan-tools-4.2.1.FINAL.jar源碼包org.infinispan.tools.doclet.html.HtmlGenerator代碼生成器,按照指定標(biāo)題title、編碼encoding、底部bottom、腳部footer、頭部header、媒體類型描述metaDescription及媒體類型關(guān)鍵字metaKeywords等進(jìn)行自定義生成HTML代碼文件內(nèi)容,詳情源碼說明部分。

二、源碼說明package?org.infinispan.tools.doclet.html;@b@@b@import?java.io.FileOutputStream;@b@import?java.io.IOException;@b@import?java.io.OutputStreamWriter;@b@import?java.io.PrintWriter;@b@import?java.util.List;@b@@b@public?abstract?class?HtmlGenerator@b@{@b@??String?encoding;@b@??String?title;@b@??String?bottom;@b@??String?footer;@b@??String?header;@b@??String?metaDescription;@b@??List?metaKeywords;@b@@b@??public?HtmlGenerator(String?encoding,?String?title,?String?bottom,?String?footer,?String?header,?String?metaDescription,?List?metaKeywords)@b@??{@b@????this.encoding?=?encoding;@b@????this.title?=?title;@b@????this.footer?=?footer;@b@????this.header?=?header;@b@????this.bottom?=?bottom;@b@????this.metaDescription?=?metaDescription;@b@????this.metaKeywords?=?metaKeywords;@b@??}@b@@b@??public?void?generateHtml(String?fileName)?throws?IOException?{@b@????generateHtml(fileName,?"stylesheet.css");@b@??}@b@@b@??public?void?generateHtml(String?fileName,?String?styleSheetName)?throws?IOException?{@b@????FileOutputStream?fos?=?new?FileOutputStream(fileName);@b@????OutputStreamWriter?osw?=?new?OutputStreamWriter(fos);@b@????PrintWriter?writer?=?new?PrintWriter(osw);@b@????try?{@b@??????writer.println("html?PUBLIC?\"-//W3C//DTD?XHTML?1.0?Transitional//EN\"\n\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");@b@@b@??????writer.println("");@b@??????writer.println("");@b@??????if?(isValid(this.metaDescription))@b@????????writer.println(new?StringBuilder().append("").toString());@b@??????if?((this.metaKeywords?!=?null)?&&?(!(this.metaKeywords.isEmpty())))?{@b@????????StringBuilder?sb?=?new?StringBuilder();@b@????????sb.append("");@b@??????}@b@??????writer.println("");@b@??????writer.println(this.title);@b@??????writer.println("");@b@??????writer.println(new?StringBuilder().append("").toString());@b@@b@??????writer.println("");@b@??????writer.println("");@b@@b@??????if?(isValid(this.header))?{@b@????????writer.println(this.header);@b@????????writer.println("");@b@??????}@b@@b@??????writer.println(generateContents());@b@@b@??????if?(isValid(this.bottom))?{@b@????????writer.println("");@b@????????writer.println(this.bottom);@b@??????}@b@@b@??????if?(isValid(this.footer))?{?writer.println(this.footer);@b@??????}@b@@b@??????writer.println("");@b@??????writer.println("");@b@????}?finally?{@b@??????writer.close();@b@??????osw.close();@b@??????fos.close();@b@????}@b@??}@b@@b@??protected?abstract?String?generateContents();@b@@b@??protected?boolean?isValid(String?s)?{@b@????return?((s?!=?null)?&&?(s.trim().length()?!=?0));@b@??}@b@}

總結(jié)

以上是生活随笔為你收集整理的html文件头自动生成,基于infinispan源码包HtmlGenerator代码生成器通过指定头部、标题、底部等进行生成HTML文件...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。