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语言初级简单版包含源代码)
.NET C# CMS,可用于一般企业官网建设,可页面HTML静态化。仿织梦写的。MSSqlServer2008,VS2010,完整代码,可在此基础上增加其它功能,附数据库。配置web.config数据库连接字符串即可使用
原理:将动态数据添加到静态页面,存储下来,如果动态数据无更新添加删除修改等操作的情况下,不触发生成静态页面。触发功能不再首页触发, 这样任何情况下首页调取的内容都是静态的,提高浏览速度 附件为单独程序...
WEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化....
很多时候我们不希望用户看到我们网站的真实地址,这时可以用rewrite包做url地址重写,让用户看到一些目录或者html地址,从而保护一些重要信息.具体使用方法请参考http://www.geelou.com/article/102.html
全部栏目全部采用全静态化技术,数据自动同步更新,也可手动操作。JS和HTML模式实时切换。 3.各栏目均支持批量管理,置顶,评论,回复,统计,顶踩,分类扩展,相关列表等功能。 4.若您的服务器支持jpeg组件,则全...
一个静态化的例子,先有个模板页面,然后程序会根据模板生成样式相同的页面
把你的JSP动态页面静态化。把你的JSP动态页面静态化。把你的JSP动态页面静态化。把你的JSP动态页面静态化。
WEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML...
网站静态化是网站优化的重要手段之一。主要效果是静态页面可以引起搜索引擎的重视,而搜索引擎对动态页面的重视远远比不了静态页面了
.NET静态首页,.NET生成静态首页,动态网站静态化, 原理是 获取网站首页HTML内容 保存至HTML页。
一个ASP静态化插件,可以让指定asp页面生成相对应html页面
有可运行的程序,页面的所有链接都可以自动进行静态化处理!不需要写程序,只需要将你的页面继承处理化的类就可以了!
静态大屏HTML模板,可作为看板模板导入DataGear数据可视化分析平台,制作大屏展示数据可视化看板。 静态大屏HTML模板,可作为看板模板导入DataGear数据可视化分析平台,制作大屏展示数据可视化看板。 静态大屏...
在实际的应用中,用户使用浏览器浏览Web应用,都是在向Web...而大部分用户的请求都很类似,因需要将PHP脚本执行的结果进行缓存或将其放到静态的HTML文件中。这样,用户在访问时就直接访问静态HTML网页,不执行PHP脚本。
一企业生成静态化的程序,好用,好改。适合新手测试学习用。
静态页面:可视化静态页面通常是由 HTML、CSS 和 JavaScript 组成的静态网页,不涉及动态数据的获取和更新。 数据可视化:通过各种数据可视化工具和库(如 D3.js、Echarts 等),将数据转化为图表、图形、地图等形式...
vs2008 access / sqlserver2005 1.图片模块:图片上传,自动裁切缩略图以及图片信息管理模块。无限极栏目。...5.整站静态页生成功能,可生成首页,栏目页,内容页全站静态化以降低服务器负担。 详见程序说明
Java页面静态化视频教程,将动态化页面转为静态化页面,减少服务器压力