先做个静太的模板页,然后用下面这个类去读取它
ReadTemplates.java
package ball.news;
import java.io.*;
import java.util.*;
public class ReadTemplates
{
private String temp = null;
private Object a = new Object();
public ReadTemplates()
{
}
public String getTlpContent(String s)
{
if(temp == null)
synchronized(a)
{
if(temp == null)
try
{
System.out.println("----------------------------");
temp = a(s);
//System.out.println("test the temp"+temp);
}
catch(Exception e)
{
System.out.println("get tlpconente error"+e.getMessage());
}
}
return temp;
}
private synchronized String a(String s)
{
String s1 = null;
try
{
FileInputStream fileinputstream = new FileInputStream(s);
int i = fileinputstream.available();
byte abyte0[] = new byte[i];
fileinputstream.read(abyte0);
fileinputstream.close();
s1 = new String(abyte0);
}
catch(IOException e)
{
System.out.println("ioexception error"+e.getMessage());
}
return s1;
}
}
再把读取到的模板中的你想要替换掉的比如新闻标题,内容等的东西替换掉,用下面这个类
package ball.news;
import java.io.*;
import news.ReadTemplates;
public class ReplaceAll
{
private static Object a = new Object();
public ReplaceAll()
{
}
public String replace(String content,String flag,String temp)
{
String str = null;
try
{
//System.out.println("before-----"+content);
String s1 = content;
str = s1.replaceAll(flag,temp);
// System.out.println("replace after-----"+str);
}
catch(Exception e)
{
System.out.println("replace all error:"+e.getMessage());
}
return str;
}
private static void a(String s)
{
File file = new File(s);
if(!file.exists())
file.mkdirs();
}
}
然后生成HTML
WriteHtml.java
package ball.news;
import java.io.*;
public class WriteHtml
{
public WriteHtml()
{
}
public static void save(String s, String s1, String s2)
{
try
{
a(s1);
FileOutputStream fileoutputstream = new FileOutputStream(s1 + s2);
byte abyte0[] = s.getBytes();
fileoutputstream.write(abyte0);
fileoutputstream.close();
}
catch(IOException e)
{
System.out.println("write html error"+e.getMessage());
}
}
private static void a(String s)
{
try
{
File file = new File(s);
if(!file.exists())
file.mkdirs();
}
catch (Exception e)
{
System.out.println("mkdirs error!"+e.getMessage());
}
}
}
分享到:
相关推荐
下面我们将详细探讨这个“一个静态化的例子(利用模板生成静态化页面)”。 首先,模板引擎是实现静态化过程的关键工具。模板页面通常由HTML代码组成,其中包含一些特殊的标记或指令,这些标记会被动态数据替换。...
页面静态化处理是一种提高网站性能和用户体验的技术,它将动态生成的网页转换为静态HTML文件,用户请求时直接返回这些预先生成的文件,而非每次都执行数据库查询和其他服务器端逻辑。这种方式降低了服务器负担,加快...
【SpringBoot2 整合FreeMarker模板,完成页面静态化处理】 在Web开发中,页面静态化是一种提高网站性能和用户体验的技术。它涉及到将原本动态生成的页面转换为静态HTML文件,减少对服务器的依赖,加快页面加载速度...
在IT行业中,生成静态页面是一种常见的优化网站性能和提高用户体验的方法。...在这个场景下,我们主要关注的是使用Freemarker作为模板...结合合理的缓存策略和自动化更新机制,可以实现高效、自动化的静态页面生成方案。
- **局部静态化**:只对部分内容进行静态化处理。 - **完全静态化**:整个页面都进行静态化处理。 2. **伪静态化**:通过 URL 重写技术将动态页面的 URL 转换为类似静态页面的 URL 形式,但实际上仍然是由服务器端...
- **Thymeleaf**:现代的模板引擎,支持静态化特性,适合Spring Boot项目。 - **Hugo/Gatsby**:基于Go或JavaScript的静态站点生成器,适用于博客或文档类网站。 - **Redis/Cache**:缓存技术可以辅助实现静态化,将...
、页面静态化 ...动态页面静态化处理的应用场景非常多,例如: 大型网站的头部和底部,静态化之后统一加载; 媒体网站,内容经过渲染,直接转为HTML网页; 高并发下,CDN边缘节点代理的静态网页; 电
Java页面静态化是一种提高网站性能的技术,它将动态生成的网页转换为静态HTML文件,以减少服务器处理和数据库查询的时间,提升用户体验。...同时,要注意处理好静态化过程中的动态内容处理、数据同步和文件管理等问题。
10. **定制化**:虽然模板提供了预设的设计,但开发者可以根据需求对模板进行修改,替换图片、调整颜色方案、添加或删除功能模块,以符合项目的要求。 12套管理系统html静态页面模板,意味着有多种风格和布局可供...
- 安全性:静态化可能暴露出原本动态页面隐藏的信息,因此需谨慎处理敏感数据。 5. **实践应用**: - 在大型网站和电子商务平台中,静态化技术被广泛应用于新闻、产品列表等频繁访问且内容相对固定的页面。 - ...
静态网页模板中的CSS文件确保了网页的整体视觉效果和一致性。 3. **JavaScript交互**:JavaScript是一种客户端脚本语言,用于增加网页的交互性,例如表单验证、动态效果和数据处理。在模板中,JavaScript代码可能...
模板可能已经预设了与融云API的交互逻辑,包括事件监听、错误处理等,开发者只需要将API的接入点与自己的后端服务进行关联,即可快速实现聊天功能。同时,为了保证实时性,可能还涉及到WebSocket或Long Polling等...
在这个模板中,可能有`style.css`或`main.js`等文件,分别处理页面的样式和动态行为。 5. **images** 文件夹:这个文件夹里存放了网站所使用的图像资源,如背景图片、图标、产品图片等。图像对于提升网站视觉效果和...
总的来说,C# 页面静态化软件为开发者提供了一种工具,帮助他们轻松实现动态网站的静态化,以提升网站性能和用户体验。同时,它也是SEO策略的重要组成部分,有助于提升网站在搜索引擎中的排名。对于运营大型动态网站...
在IT行业中,Word模板静态化是一种常见的技术,它主要用于自动化文档生成,特别是在需要大量重复创建相似文档的情况下。这里,我们主要关注的是如何利用编程语言,如Java,配合模板引擎(如Freemarker)来实现这一...
8. **汉化处理**:模板的“汉化”意味着所有文本内容都已翻译成中文,这为中文用户提供了更好的理解和使用体验。 9. **SEO优化**:虽然后台页面主要供管理员使用,但模板也会考虑到SEO最佳实践,如元标签的设置、...
2. **组件化**:为了提高代码复用性和维护性,模板通常包含一系列预定义的UI组件,如导航栏、侧边栏、表格、按钮、表单等。这些组件可以单独使用或组合,快速构建复杂页面。 3. **CSS框架**:为了保证样式一致性,...
在静态化过程中,URLRewrite可以将动态URL转换为伪静态格式,使得用户和搜索引擎看到的是看似静态的URL,而实际上这些请求仍被转发到动态处理程序。通过这种方式,可以提升用户体验,同时利于SEO优化。 4. **JSP+...