jsp页面获取数据后怎样生成HTML静态页面

jsp页面获取数据后怎样生成HTML静态页面,第1张

public class HTMLMaker {

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"%>

这行意思是你用到了包和页面中显示的是中文。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7207198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存