
final static Object lock = new Object()
public static void makeHtml(String page, String filePath){
makeHtml(page,filePath,"UTF-8")
}
public static void makeHtml(String page, String filePath,String chartset) {
synchronized (lock) {
HttpURLConnection huc = null
BufferedReader br = null
BufferedWriter bw = null
try {
huc = (HttpURLConnection)new URL(page).openConnection()
System.setProperty("sun.net.client.defaultConnectTimeout", "30000")
System.setProperty("sun.net.client.defaultReadTimeout", "30000")
huc.connect()
InputStream stream = huc.getInputStream()
bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(filePath),chartset))
br = new BufferedReader(new InputStreamReader(stream, chartset))
String line
while((line = br.readLine())!= null){
if(line.trim().length() >0){
bw.write(line)
bw.newLine()
}
}
}catch (Exception e) {
e.printStackTrace()
}finally {
try {
br.close()
bw.close()
huc.disconnect()
}catch (Exception e) {
e.printStackTrace()
}
}
}
}
}
参数解释:
page:jsp页面的网络地址,比如http://localhost:8080/xxx/index.jsp
filePath:生成的html文件的保存路径
chartset:编码,不填默认utf-8。
你可以新建一个jsp页面,将html中<html></html>标签中的内容替换jsp页面中<html></html>内容即可。但注意jsp页面中的第一行:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 改为:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
你可以新建一个jsp页面,将html中<html></html>标签中的内容替换jsp页面中<html></html>内容即可。但注意jsp页面中的第一行:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>改为:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
这行意思是你用到了包和页面中显示的是中文。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)