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);
}
}
分享到:
相关推荐
标题“test_static_html:java生成静态HTML”暗示了这是一个关于使用Java编程语言生成静态HTML页面的主题。在IT领域,静态HTML是指不包含服务器端脚本的网页,它们的内容在发送到浏览器时不会改变。这样的页面通常...
描述 "java生成静态html代码 一个简单的实例 自己去扩展" 提到这是一个基础的实现,用于生成静态HTML页面。这意味着生成的HTML文件不会包含任何服务器端的脚本,例如JSP(JavaServer Pages)。此实例提供了一个起点...
总的来说,Java生成静态页是一个涉及到前端模板、后端逻辑、文件系统操作、网络协议、性能优化和安全等多个领域的综合实践。正确实施这一技术,能够显著提升网站的响应速度和可扩展性,提供更好的用户体验。
Java 生成静态HTML页面是一种常见的优化网站性能的技术,它可以...总结来说,Java生成静态HTML页面是提高网站性能的有效手段,通过各种技术和策略,可以灵活地将动态网站转变为静态形式,从而提升用户体验和SEO效果。
要使用Java生成静态页面,我们通常需要以下步骤: 1. **数据获取**:首先,我们需要获取用于生成页面的数据。这可能来自于数据库、API接口、文件或任何其他数据源。Java提供了丰富的库,如JDBC用于数据库操作,或者...
Java生成静态页面的基本原理 Java生成静态页面的核心在于能够将HTML格式的字符串写入到文件系统中。这里的重点包括如何创建文件、写入内容以及关闭流等操作。在上述提供的部分代码中,已经涵盖了这些基本的操作...
Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...
### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...
3. **预渲染分页**:在生成静态页面时就计算好每一页的内容,生成对应的HTML文件。这种方式结合SSG,能提供快速的加载速度,同时减少了服务器负载。 在本项目中,"FangMessages"可能是一个示例应用或库,用于演示...
3. **Java_静态页面**:Java可以用于生成静态HTML页面,通常是通过后端处理数据,然后将结果写入到HTML文件中。这种做法在需要大量静态内容且不需要动态交互的场景下非常有效,因为它减少了服务器的计算负担和数据库...
java/jsp生成静态页面html/htm
从数据库取出数据直接生成静态页 /* * ToHtml.java * author : stone * 动态生成静态插件V1.0 * 返回0 表示生成成功 * 返回-1表示生成失败 * savePath 就是tomcat中的webapp文件夹所在的目录 */ 调用例子: ...
Java生成静态页面
`CreatorHtmlServlet`可能是这样一个Servlet,当接收到请求时,它会根据请求参数生成静态HTML。 2. **HTML渲染**: 源码可能包含了HTML模板引擎,如FreeMarker或Velocity,这些模板引擎允许将Java对象的数据绑定到...
### Java动态生成静态网页技术详解 #### 一、引言 在Web开发中,静态网页因为其加载速度快、服务器压力小等优点而被广泛使用。然而,在数据经常更新的场景下,手动维护这些静态网页变得既低效又不切实际。因此,...
Java 自动生成静态页面技术是一种将动态网站内容转化为静态HTML页面的方法,这有助于提高网站的访问速度和搜索引擎优化。在本示例中,"java自动生成静态页面Demo源码" 提供了一个完整的实现,包括源代码和可能使用的...
总结一下,Java页面静态化是优化网站性能的有效手段,它通过提前生成静态HTML文件,减少了服务器和数据库的负担,提高了网页加载速度。实现这一技术可以借助各种Java模板引擎、页面布局工具、缓存框架,以及Web...
- **JSP/Servlet**:传统的Java Web开发方式,可以通过JSP标签库和EL表达式生成静态HTML。 - **FreeMarker/Velocity**:模板引擎,允许开发者编写静态HTML模板,动态数据在服务器端填充。 - **Thymeleaf**:现代的...
- **服务器端渲染(SSR)**:如Next.js(React)和Nuxt.js(Vue.js),它们可以在服务器上预先渲染动态应用的部分或全部,生成静态HTML后再发送给客户端。 - **预渲染(Prerendering)**:针对某些动态路由,预先...
2. 前端框架预渲染:React、Vue和Angular等现代前端框架提供预渲染功能,例如React的Next.js、Vue的Nuxt.js,它们可以在构建时生成静态HTML,同时保留动态路由和应用程序逻辑。 3. CMS(内容管理系统)集成:...