`

java 生成 静态html

    博客分类:
  • java
阅读更多

java 生成html  网上的大部分资料都是 用 ##title## 这样的模板替换,但是 这种方式不能满足 假如 有一个list 的数据 要循环的 构建 tr  这种方式 因此 采用 流的形式 将 html 模板 以字符串 形式读出来 在 构建 html 内容 在写入 即可

 

代码:

 

public class HTMLGenerator {

    public static boolean jspToHtmlFile(String filePath,String htmlFile,List<SolrBean> list){
       
              String    title="";
            String    content ="";
            String    id ="";
            String    context="";
            String    html = "";
       
            String str = "";
            try {
                FileInputStream is = new FileInputStream(filePath);
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                String tempStr = "";
                while((tempStr = br.readLine()) != null){
                       str = str + tempStr;
            }
                br.close();
                is.close();
            } catch (IOException e) {
                  e.printStackTrace();
                 
                  return false;
            }
            for(int i=0;i<list.size();i++){
                title =list.get(i).getTitle();
                content = list.get(i).getContent();
                id = list.get(i).getId();
             
                html  += "<div>" +list.get(i).getTitle()+ "<div><br>" 
                      +  "<div>" +list.get(i).getContent()+ "<div><br>"
                      + "<div>" +list.get(i).getId()+ "<div><br>";
             }  
           
            try {
                context = html+"<!--search_end-->";
                System.out.println("context:["+context+"]");
                str = str.replace("<!--search_end-->", context);
               
                System.out.println("str:["+str+"]");
                File file = new File(htmlFile);
                //BufferedWriter writer = new BufferedWriter(new FileWriter(file));
                PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile),"UTF-8")));
                out.write(str);
                out.close();
           
            }catch (IOException e) {
                e.printStackTrace();
                return false;
            }
         
            return true;
    }
        public static void main(String[] args) {
        String url = "D:\\Workspaces\\base.html";
        String savePath = "d:\\" + 11 + ".html";
       
        //jspToHtmlFile(url, savePath);
    }
}

0
1
分享到:
评论

相关推荐

    test_static_html:java生成静态HTML

    标题“test_static_html:java生成静态HTML”暗示了这是一个关于使用Java编程语言生成静态HTML页面的主题。在IT领域,静态HTML是指不包含服务器端脚本的网页,它们的内容在发送到浏览器时不会改变。这样的页面通常...

    java代码生成html文件

    描述 "java生成静态html代码 一个简单的实例 自己去扩展" 提到这是一个基础的实现,用于生成静态HTML页面。这意味着生成的HTML文件不会包含任何服务器端的脚本,例如JSP(JavaServer Pages)。此实例提供了一个起点...

    Java 生成静态页

    总的来说,Java生成静态页是一个涉及到前端模板、后端逻辑、文件系统操作、网络协议、性能优化和安全等多个领域的综合实践。正确实施这一技术,能够显著提升网站的响应速度和可扩展性,提供更好的用户体验。

    利用Java生成静态HMTL页面.doc

    Java 生成静态HTML页面是一种常见的优化网站性能的技术,它可以...总结来说,Java生成静态HTML页面是提高网站性能的有效手段,通过各种技术和策略,可以灵活地将动态网站转变为静态形式,从而提升用户体验和SEO效果。

    java生成静态页面的思路

    要使用Java生成静态页面,我们通常需要以下步骤: 1. **数据获取**:首先,我们需要获取用于生成页面的数据。这可能来自于数据库、API接口、文件或任何其他数据源。Java提供了丰富的库,如JDBC用于数据库操作,或者...

    用java代码生成静态页面

    Java生成静态页面的基本原理 Java生成静态页面的核心在于能够将HTML格式的字符串写入到文件系统中。这里的重点包括如何创建文件、写入内容以及关闭流等操作。在上述提供的部分代码中,已经涵盖了这些基本的操作...

    javaCMS 生成静态页面简单列子

    Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...

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

    ### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...

    生成静态页面并有分页效果

    3. **预渲染分页**:在生成静态页面时就计算好每一页的内容,生成对应的HTML文件。这种方式结合SSG,能提供快速的加载速度,同时减少了服务器负载。 在本项目中,"FangMessages"可能是一个示例应用或库,用于演示...

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

    3. **Java_静态页面**:Java可以用于生成静态HTML页面,通常是通过后端处理数据,然后将结果写入到HTML文件中。这种做法在需要大量静态内容且不需要动态交互的场景下非常有效,因为它减少了服务器的计算负担和数据库...

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

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

    jar java生成静态页面工具

    从数据库取出数据直接生成静态页 /* * ToHtml.java * author : stone * 动态生成静态插件V1.0 * 返回0 表示生成成功 * 返回-1表示生成失败 * savePath 就是tomcat中的webapp文件夹所在的目录 */ 调用例子: ...

    Java生成静态页面.rtf

    Java生成静态页面

    java解决网站静态页面生成方案(源码)

    `CreatorHtmlServlet`可能是这样一个Servlet,当接收到请求时,它会根据请求参数生成静态HTML。 2. **HTML渲染**: 源码可能包含了HTML模板引擎,如FreeMarker或Velocity,这些模板引擎允许将Java对象的数据绑定到...

    java动态生成静态网页技术

    ### Java动态生成静态网页技术详解 #### 一、引言 在Web开发中,静态网页因为其加载速度快、服务器压力小等优点而被广泛使用。然而,在数据经常更新的场景下,手动维护这些静态网页变得既低效又不切实际。因此,...

    java自动生成静态页面Demo源码

    Java 自动生成静态页面技术是一种将动态网站内容转化为静态HTML页面的方法,这有助于提高网站的访问速度和搜索引擎优化。在本示例中,"java自动生成静态页面Demo源码" 提供了一个完整的实现,包括源代码和可能使用的...

    java 页面静态化

    总结一下,Java页面静态化是优化网站性能的有效手段,它通过提前生成静态HTML文件,减少了服务器和数据库的负担,提高了网页加载速度。实现这一技术可以借助各种Java模板引擎、页面布局工具、缓存框架,以及Web...

    有关Java页面静态化

    - **JSP/Servlet**:传统的Java Web开发方式,可以通过JSP标签库和EL表达式生成静态HTML。 - **FreeMarker/Velocity**:模板引擎,允许开发者编写静态HTML模板,动态数据在服务器端填充。 - **Thymeleaf**:现代的...

    html生成静态页,SEO优化

    - **服务器端渲染(SSR)**:如Next.js(React)和Nuxt.js(Vue.js),它们可以在服务器上预先渲染动态应用的部分或全部,生成静态HTML后再发送给客户端。 - **预渲染(Prerendering)**:针对某些动态路由,预先...

    网站生成静态页面的方案和工具

    2. 前端框架预渲染:React、Vue和Angular等现代前端框架提供预渲染功能,例如React的Next.js、Vue的Nuxt.js,它们可以在构建时生成静态HTML,同时保留动态路由和应用程序逻辑。 3. CMS(内容管理系统)集成:...

Global site tag (gtag.js) - Google Analytics