问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求JAVA生成静态页面 并且给出实例 100分送上

发布网友 发布时间:2022-06-13 02:57

我来回答

3个回答

热心网友 时间:2023-10-11 12:28

java输出静态页面与框架没有任何关系,也无需特殊配置,非常简单的... = =!
以下是我写的例子,希望对你有帮助!公司不给开Q,百度Hi即可!

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

<html>
<head>
<title>###title###</title>
<meta http- equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="../css.css" rel=stylesheet type=text/css>
</head>
<body>
<table width="500" border="0" align="center" cellpadding="0"
cellspacing="2">
<tr>
<td align="center">
###title###
</tr>
<tr>
<td align="center">
作者:###author###
</tr>
<tr>
<td align="center">
###content###
</td>
</tr>
</table>
</body>
</html>

热心网友 时间:2023-10-11 12:28

sevelet里输出html即可
无需任何配置

热心网友 时间:2023-10-11 12:29

你是要静态发布?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...但是我在系统设置里面打开了开启移动梦网!求解啊。。 联想乐phone 3g w101 sd卡 在手机里可以看到 但是 放到手机里 在连接... 在游戏中成长:拼音大游戏目录 小气员看看天拼音怎么写 推荐一些好看的恋爱动漫,什么种类的都行? 湖北会计专升本考哪些科目 交行e贷通2.0 荒地承包合同我家有块荒地,有交钱的条,没有合同。今年又让村上给卖... ...嘲笑自杀的她今天站上维秘舞台成为最热头条,她是谁? 求此绿发猫耳娘出处或者名字或者任何信息,如果是同人也请注明 任泽平宣布中国居民财富户均134.4万,这其中是否包括不动产? 想在家里做一个健身房,需要购买哪些健身器材? 安娜苏花朵双肩包 这个安娜苏的包包求价格 请问这款是安娜苏的包包吗! 安娜苏的化妆包和手绢问题,。 安娜苏包包 真假 钦州哪有安娜苏包买? 安娜苏的钱包怎末样?质量好吗 安娜苏的包怎么样 香港安娜苏的包2930港币,我知道这个牌子的香水不错,但不知道还生产包 灰指甲和脚湿气是由什么引起的 我网上炒股,今天买入股票,下午想抛出,可显示可卖股数为零,请问是怎么回事 招商证券系统的PC端与APP均无法打开,此事遭到了怎样的质疑? 邮政换证体检严吗 有没有人c1驾驶证换证体检过,都体检什么,有色盲体检吗,严格吗? 蚌埠换驾驶证体检严吗 义乌体检换驾驶证严格吗 玩cf穿越火线要用什么软件如(360安全卫士等等)比较不卡对游戏延迟掉线有益的那种 顺便再推荐几款加速器 CF降低延迟的软件是哪些? 如何做到电脑定时开关机 请不要随意相信网上能帮你解冻的,因为是骗子 我的被骗,现在登录时显示已自动冻结,我暂时无法解冻,骗我号的人是什么目的?想干什么?危险吗? 微信有一些人是叫我帮忙解冻他们的目的是什么?还给我发红包(不只有一个) 微信自己冻结别人能解开吗,我把我的密码和支付密码告诉了骗子? 小学日记写啥都行 250字 美菱冰箱b cd-221ze3bd有保险丝吗? 96368是什么号 我梦到我家有一辆公交车,突然路上人山人海,车无法走动,钱丢了,车上来好多人外面的人挤来挤去没法走。 抓住7月的尾巴,把帕萨特新能源开回家 抓住7月的尾巴,和风光580一起打卡美心红酒小镇 电脑更新前,忘记系统没备份了,更新后重启,就直接纯蓝屏,什么都没有,连工具都没了,怎么办? 【急】电脑自动更新成win10, 桌面文件没有备份怎么找回?现在停在一边 如果论文没备份电脑自动更新了怎么办? vivo x70为什么开不了和平精英九十帧 师范专业和临床医学哪个更有前途?你怎么看? 过年送爸妈的礼物 登金陵雨花台望大江中卒章显志的句子 贺进士王参元失火书的原文和翻译 求音乐:温馨 适合欢送会的歌曲 家里摆放单声道后级功放需要机架吗?