package com.kxrj.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
/**
* @author Xing,XiuDong
*/
public class HTMLGenerator {
public static final String generate(final String url) {
if (StringUtils.isBlank(url)) {
return null;
}
Pattern pattern = Pattern.compile("(http://|https://){1}[\\w\\.\\-/:]+");
Matcher matcher = pattern.matcher(url);
if (!matcher.find()) {
return null;
}
StringBuffer sb = new StringBuffer();
try {
URL _url = new URL(url);
URLConnection urlConnection = _url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
sb.append(inputLine);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* Test Code
* Target : http://www.google.cn/
*/
public static void main(String[] args) throws IOException {
String src = HTMLGenerator.generate("http://www.baidu.com");
File file = new File("C:" + File.separator + "index.html");
FileUtils.writeStringToFile(file, src, "GBK");
}
}
分享到:
相关推荐
JAVA根据HTML模板生成静态页面静态页面静态页面
从数据库取出数据直接生成静态页 /* * ToHtml.java * author : stone * 动态生成静态插件V1.0 * 返回0 表示生成成功 * 返回-1表示生成失败 * savePath 就是tomcat中的webapp文件夹所在的目录 */ 调用例子: ...
java/jsp生成静态页面html/htm
Java生成静态页面
java生成静态html代码 一个简单的实例 自己去扩展
java程序,让程序员编写的动态jsp最终生成静态的html,可适用,方便可以下载看看
生成静态页面并有分页效果 源码 生成静态页面并有分页效果 源码
利用Java生成静态HMTL页面,不啰嗦,不废话,直接上代码
NULL 博文链接:https://lzz4438253.iteye.com/blog/466615
java:html生成图片,所有生成方法的优缺点。
NULL 博文链接:https://aguang520.iteye.com/blog/1572596
JSP 生成静态 HTML 页面的几种方法 JSP 技术广泛应用于 web 开发领域,其中一个重要的应用场景是生成静态 HTML 页面。静态 HTML 页面相比动态页面具有许多优点,例如加载速度快、搜索引擎友好、减少服务器负载等。...
用过滤器为JSP文件生成静态页面
freemark生成静态页面,直接导入该项目 使用JDK1.6。直接运行代码中的CreateHtmlWebSite.java, 即可在webroot下面生成MyWebSite.html静态页面。
Java 后台部署 HTML 页面代码是指使用 Java 语言在服务器端生成和部署 HTML 页面的过程。这个过程涉及到多个技术点,包括 JavaWeb 开发、模板引擎、文件操作和数据库交互等。 模板解析 在给定的代码中,我们可以...
JAVA静态页面制作DW制作网页前端 一、HTML概述 二、表格与列表 三、表单与表元素 四、框架集与框架 五、CSS样式 六、 七、 …… 十三、HTML DOM
主要介绍了JAVA集成Freemarker生成静态html过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
将远程url生成本地静态文本,实现url装html txt 等 还可以配合批处理+计划任务实现定时更新动态页面成静态页面
3、功能扩展:这里只是利用文件写出的方式,将组合的HTML的内容写入到一个WEB页面里去,但是,为了引用,让其的页面知道有该页面的存在,我们还是得在数据库或者是静态页面里加上这个信息。为了简便,你这里就可以...
springboot整合freemarker生成静态html的demo 主要讲解了通过模板生成html和通过字符串生成html