java 生成 静态页面_java开发如何将动态页面转化为静态页面发布

展开全部

java生成静态页面无需特殊配置,非常简单的,下面有各种输出32313133353236313431303231363533e58685e5aeb931333332613637需求,看你要哪种就拿去用吧

import javax.servlet.http.HttpServletRequest;

import java.util.List;

import java.util.ArrayList;

import java.util.Date;

import java.net.URL;

import java.net.URLConnection;

import java.io.*;

public class JspToHtml {

private static String title ="标题测试";

private static String context ="标题测试";

private static String editer ="标题测试";

/**

* 根据本地模板生成静态页面

* @param JspFile jsp路经

* @param HtmlFile html路经

* @return

*/

public static boolean JspToHtmlFile(String filePath, String HtmlFile) {

String str = "";

long beginDate = (new Date()).getTime();

try {

String tempStr = "";

FileInputStream is = new FileInputStream(filePath);//读取模块文件

BufferedReader br = new BufferedReader(new InputStreamReader(is));

while ((tempStr = br.readLine()) != null)

str = str + tempStr ;

is.close();

} catch (IOException e) {

e.printStackTrace();

return false;

}

try {

str = str.replaceAll("###title###",

title);

str = str.replaceAll("###content###",

context);

str = str.replaceAll("###author###",

editer);//替换掉模块中相应的地方

File f = new File(HtmlFile);

BufferedWriter o = new BufferedWriter(new FileWriter(f));

o.write(str);

o.close();

System.out.println("共用时:" + ((new Date()).getTime() - beginDate) + "ms");

} catch (IOException e) {

e.printStackTrace();

return false;

}

return true;

}

/**

* 根据url生成静态页面

*

* @param u 动态文件路经 如: http://www.163.com/x.jsp

* @param path 文件存放路经如:x:\\abc\bbb.html

* @return

*/

public static boolean JspToHtmlByURL(String u, String path) {

//从utl中读取html存为str

String str = "";

try {

URL url = new URL(u);

URLConnection uc = url.openConnection();

InputStream is = uc.getInputStream();

BufferedReader br = new BufferedReader(new InputStreamReader(is));

while (br.ready()) {

str += br.readLine() + "\n";

}

is.close();

//写入文件

File f = new File(path);

BufferedWriter o = new BufferedWriter(new FileWriter(f));

o.write(str);

o.close();

str = "";

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

}

}

/**

* 根据url生成静态页面

*

* @param url 动态文件路经 如: http://www.163.com/x.jsp

* @return d

*/

public static StringBuffer getHtmlTextByURL(String url) {

//从utl中读取html存为str

StringBuffer sb = new StringBuffer();

try {

URL u = new URL(url);

URLConnection uc = u.openConnection();

InputStream is = uc.getInputStream();

BufferedReader br = new BufferedReader(new InputStreamReader(is));

while (br.ready()) {

sb.append(br.readLine() + "\n");

}

is.close();

return sb;

} catch (Exception e) {

e.printStackTrace();

return sb;

}

}

/**

* 测试main 函数

*

* @param arg

*/

public static void main(String[] arg) {

long begin = System.currentTimeMillis();

//循环生成20个html文件

for (int k = 0; k < 20; k++) {

String url = "E:\\workspace\\oa\\golatel\\utils\\Temp\\mb.htm";//模板文件地址

String savepath = "d:/" + k + ".html";//生成文件地址

JspToHtmlFile(url, savepath);

}

System.out.println("用时:" + (System.currentTimeMillis() - begin) + "ms");

}

}

//模板文件名称 leon.html

###title###

cellspacing="2">

###title###

作者:###author###

###content###

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值