`
smesoft
  • 浏览: 25339 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

HTML静态化

 
阅读更多
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静态化(GO语言初级简单版包含源代码)

    C#CMS建站系统,.NET CMS,网站建设系统,可HTML静态化页面,完整代码

    .NET C# CMS,可用于一般企业官网建设,可页面HTML静态化。仿织梦写的。MSSqlServer2008,VS2010,完整代码,可在此基础上增加其它功能,附数据库。配置web.config数据库连接字符串即可使用

    HTML静态化功能方法共享

    原理:将动态数据添加到静态页面,存储下来,如果动态数据无更新添加删除修改等操作的情况下,不触发生成静态页面。触发功能不再首页触发, 这样任何情况下首页调取的内容都是静态的,提高浏览速度 附件为单独程序...

    WEB网站架构分析HTML静态化.pdf

    WEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化.pdfWEB网站架构分析HTML静态化....

    url路径html静态化rewrite.jar包

    很多时候我们不希望用户看到我们网站的真实地址,这时可以用rewrite包做url地址重写,让用户看到一些目录或者html地址,从而保护一些重要信息.具体使用方法请参考http://www.geelou.com/article/102.html

    DoubleY自动生成HTML全站静态程序 3.0.rar

    全部栏目全部采用全静态化技术,数据自动同步更新,也可手动操作。JS和HTML模式实时切换。 3.各栏目均支持批量管理,置顶,评论,回复,统计,顶踩,分类扩展,相关列表等功能。 4.若您的服务器支持jpeg组件,则全...

    一个静态化的例子(利用模板生成静态化页面)

    一个静态化的例子,先有个模板页面,然后程序会根据模板生成样式相同的页面

    动态JSP页面静态化,html输出

    把你的JSP动态页面静态化。把你的JSP动态页面静态化。把你的JSP动态页面静态化。把你的JSP动态页面静态化。

    WEB网站架构分析HTML静态化.docx

    WEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML静态化.docxWEB网站架构分析HTML...

    网页的HTML静态化_网站优化之谈

    网站静态化是网站优化的重要手段之一。主要效果是静态页面可以引起搜索引擎的重视,而搜索引擎对动态页面的重视远远比不了静态页面了

    ASP.NET静态化首页

    .NET静态首页,.NET生成静态首页,动态网站静态化, 原理是 获取网站首页HTML内容 保存至HTML页。

    ASP静态化插件

    一个ASP静态化插件,可以让指定asp页面生成相对应html页面

    asp.net TO html 网站静态化处理

    有可运行的程序,页面的所有链接都可以自动进行静态化处理!不需要写程序,只需要将你的页面继承处理化的类就可以了!

    静态大屏HTML模板.zip

    静态大屏HTML模板,可作为看板模板导入DataGear数据可视化分析平台,制作大屏展示数据可视化看板。 静态大屏HTML模板,可作为看板模板导入DataGear数据可视化分析平台,制作大屏展示数据可视化看板。 静态大屏...

    PHP缓存与静态化——PHP缓存与静态化

    在实际的应用中,用户使用浏览器浏览Web应用,都是在向Web...而大部分用户的请求都很类似,因需要将PHP脚本执行的结果进行缓存或将其放到静态的HTML文件中。这样,用户在访问时就直接访问静态HTML网页,不执行PHP脚本。

    静态化html企业站程序

    一企业生成静态化的程序,好用,好改。适合新手测试学习用。

    前端专用可视化静态页面+可视化大屏

    静态页面:可视化静态页面通常是由 HTML、CSS 和 JavaScript 组成的静态网页,不涉及动态数据的获取和更新。 数据可视化:通过各种数据可视化工具和库(如 D3.js、Echarts 等),将数据转化为图表、图形、地图等形式...

    asp.net 全站静态化源码

    vs2008 access / sqlserver2005 1.图片模块:图片上传,自动裁切缩略图以及图片信息管理模块。无限极栏目。...5.整站静态页生成功能,可生成首页,栏目页,内容页全站静态化以降低服务器负担。 详见程序说明

    Java页面静态化视频教程

    Java页面静态化视频教程,将动态化页面转为静态化页面,减少服务器压力

Global site tag (gtag.js) - Google Analytics