package org.smesoft.common.util;
/**
* 根据URL 地址,生成Html文件
* **/
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.UUID;
public class Jsp2Html {
public Jsp2Html() {
}
public static String getWebContent(String urlString, final String charset,
int timeout) throws IOException {
if (urlString == null || urlString.length() == 0) {
return null;
}
urlString = (urlString.startsWith("http://") || urlString
.startsWith("https://")) ? urlString : ("http://" + urlString)
.intern();
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn
.setRequestProperty(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");
conn.setRequestProperty("Accept", "text/html");
conn.setConnectTimeout(timeout);
try {
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
return null;
}
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
InputStream input = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input,
charset));
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = reader.readLine()) != null) {
sb.append(line).append("\r\n");
}
String fileName = UUID.randomUUID().toString();
String fileLocation = "d:\\" + fileName + ".html";
FileWriter fw = new FileWriter(fileLocation);
fw.write(sb.toString());
fw.flush();
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
}
return sb.toString();
}
public static String getWebContent(String urlString) throws IOException {
return getWebContent(urlString, "utf-8", 5000);
}
public static void main(String[] args) throws IOException {
String outString = getWebContent("www.sinbong.com");
//outString = new String(outString.getBytes("iso-8859-1"), "utf-8");
System.out.println(outString);
}
}
分享到:
相关推荐
HTML静态化是一种有效的优化策略,它可以显著提升网站的响应速度,减轻服务器压力。本教程将介绍如何使用GO语言进行简单的HTML静态化实现,并提供初级版源代码供学习参考。 首先,我们需要理解HTML静态化的基本原理...
原理:将动态数据添加到静态页面,存储下来,如果动态数据无更新添加删除修改等操作的情况下,不触发生成静态页面。触发功能不再首页触发, 这样任何情况下首页调取的内容都是静态的,提高浏览速度 附件为单独程序...
【HTML静态化】是Web网站架构优化的一种重要技术,它将动态生成的HTML页面转化为静态的HTML文件,以便直接由浏览器加载,无需服务器处理。这种技术对于提高网站性能、优化SEO以及增强安全性都有显著效果。 **一、...
.NET C# CMS,可用于一般企业官网建设,可页面HTML静态化。仿织梦写的。MSSqlServer2008,VS2010,完整代码,可在此基础上增加其它功能,附数据库。配置web.config数据库连接字符串即可使用
在IT行业中,WordPress是一种广泛...综上所述,"wordpress全站静态化插件"通过实现全站HTML静态化,为WordPress用户提供了性能优化和安全保障。合理使用和配置此类插件,对提升网站整体质量和用户体验具有重要意义。
网页的HTML静态化是网站优化过程中的一个重要策略,其核心思想在于将网站的内容转换为静态HTML页面,以便提升网站在搜索引擎中的排名和可见度。传统的网站多采用动态技术生成页面,这虽然提高了网站的交互性和灵活性...
而JSP静态化就是将这些动态页面转换为纯HTML页面,从而减少服务器负担,加快用户访问速度。 JSP静态化主要有以下几种实现方式: 1. **页面缓存**:当一个JSP页面被请求时,服务器会将其转换成HTML并存储在缓存中。...
在IT行业中,静态化是一种常见的优化网站性能的技术。它涉及到将动态生成的网页转换为静态HTML文件,以便用户可以直接从服务器获取,而无需通过复杂的服务器端脚本处理。这种技术可以显著提高页面加载速度,减轻...
很多时候我们不希望用户看到我们网站的真实地址,这时可以用rewrite包做url地址重写,让用户看到一些目录或者html地址,从而保护一些重要信息.具体使用方法请参考http://www.geelou.com/article/102.html
2. HTML静态化的重要性:静态HTML页面加载速度快,对搜索引擎更友好,因为它们不需服务器执行即可显示。同时,静态页面能减少服务器负载,尤其在高访问量的情况下。 3. 创建静态HTML的过程:此源代码可能包含一个主...
标题“首页静态化步骤”指的是将网站的动态首页转换为静态HTML页面的过程,这有助于提高网站的加载速度、减轻服务器负担以及优化搜索引擎排名。在Web开发中,首页静态化是常见的性能优化手段。 首先,我们需要了解...
页面静态化是指将原本动态生成的HTML页面转化为静态HTML文件,这样用户请求时无需执行服务器端的代码,直接从硬盘读取文件,提高了访问速度。而伪静态化则是通过URL重写技术,使得动态URL看起来像静态页面的URL,...
**页面静态化**是指将动态生成的HTML页面保存为静态文件,之后的用户请求不再通过服务器动态生成,而是直接读取这些静态文件,从而减轻服务器负担,提高响应速度。在JSP中实现静态化,可以通过拦截并重定向JSP内置...
Java页面静态化是一种提高Web应用性能的技术,它通过将动态生成的HTML页面转换为静态HTML文件,从而减少了服务器处理请求的负担,加快了用户访问速度。这种技术在高并发、大数据量的网站中尤其重要,因为它能显著...
直接静态化是指在处理请求时,将生成的HTML内容直接保存为静态文件。当后续相同的请求到达时,服务器会直接返回这个静态文件,而不是再次执行PHP脚本。这种方法的优点在于减少了服务器的计算负担和数据库查询,提高...
JSP页面静态化就是将动态JSP页面转化为静态HTML的过程。当用户首次访问动态JSP页面时,服务器会生成对应的HTML页面并保存,后续的相同请求则直接返回该HTML,不再执行JSP的逻辑。这种方式可以显著提升网站性能,尤其...
【HTML静态化】是Web网站架构优化的一种重要技术,它将动态生成的HTML页面转化为静态的HTML文件,以提高网站的加载速度、提升用户体验并优化搜索引擎优化(SEO)。静态页面以独立的.html或.htm文件形式存在,无需...
全站静态化是将整个网站的所有页面都转换为静态HTML文件,用户请求时直接读取这些文件,无需服务器动态生成。部分页面静态化则只对经常访问或对性能要求高的页面进行静态化处理。 在CMS系统中实现页面静态化,通常...
.NET页面静态化是一种提高网站性能和搜索引擎优化(SEO)的技术,它通过将动态网页转换为HTML文件存储在服务器上,从而减少服务器处理时间并减轻数据库负载。这种技术尤其适用于那些内容相对固定、更新频率不高的...