當前位置:首頁 » 編程語言 » java網頁生成

java網頁生成

發布時間: 2023-02-07 23:39:49

1. java如何生成一個本地網頁打開就能使用的項目

頁面上不能訪問本地數據

2. 求JAVA生成靜態頁面 並且給出實例 100分送上

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>

3. java中動態生成html的問題

1.生成html主要是為了提高性能、讓搜索引擎可以搜索到。2.如果數據變化不是很頻繁,當然還是生成html的好3.數據修改成功的時候,重新生成html

4. java抓取網頁內容--生成靜態頁面

用HttpSocket 模仿Http請求 拿到站點的響應流後直接寫入硬碟即可
抓某些網 站寫http報頭時要注意寫 referre 和 Cookie 要不然給你返回到錯誤頁面 主頁 什麼的
簡單的就這樣了
完整點的
如果網站頁面使用了相對路徑引用一些資源 如圖片 JS 什麼的
圖片和JS 無法顯示或工作
其實只要將響應流先讀取成一個字元串
然後自己在去字元串中搜索需要下載的圖片啊JS的 將其 改成網路路徑 或 再去下載 下來就可以了
改網路路徑如 網站地址:www.igzeeoa.com/index/index.jsp 原本相對路徑:/igzeeoa/img/save.gif 可改為:www.igzeeoa.com/index/igzeeoa/img/save.gif
大概思路如此了

5. 如何用java把一個網頁表格生成excel

如果用java實現的話,那就需要用到jxl.jar包中提供的類方法來完成了,你可以先查看一下jxl的資料再來做。
還有一種簡單的方法就是用javascript腳本生成,例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script language="javascript">
function tableToExcel(tname) {
if(confirm('是否要導出到excel?')!=0)
{
window.clipboardData.setData("Text",document.all(tname).outerHTML);
try
{
ExApp = new ActiveXObject("Excel.Application")
var ExWBk = ExApp.workbooks.add()
var ExWSh = ExWBk.worksheets(1)
ExApp.DisplayAlerts = false
ExApp.visible = true
}
catch(e)
{
alert("導出沒有成功!1.您的電腦沒有安裝Microsoft Excel軟體!2.請設置Internet選項自定義級別,對沒有標記安全級別的 ActiveX控制項進行提示。")
return false
}
ExWBk.worksheets(1).Paste;
}else
{
return;
}
}
</script>
</head>

<body>
<table id="baba">
<tr>
<td>afdsfsd</td>
<td>fdfsdfds</td>
<td>fdfsadfsa</td>
<td>fdsfsadfds</td>
<td>fdsfasd</td>
<td>fdsfsad</td>
</tr>
<tr>
<td>afdsfsd</td>
<td>fdfsdfds</td>
<td>fdfsadfsa</td>
<td>fdsfsadfds</td>
<td>fdsfasd</td>
<td>fdsfsad</td>
</tr>
<tr>
<td>afdsfsd</td>
<td>fdfsdfds</td>
<td>fdfsadfsa</td>
<td>fdsfsadfds</td>
<td>fdsfasd</td>
<td>fdsfsad</td>
</tr>
</table>
<input type="button" name="anniu" onclick="tableToExcel('baba')" />
</body>
</html>

6. 用java做B/S企業應用開發。我可以用dreamweaver生成網頁,然後直接生成jsp代碼么

可以生成,不過需要安裝IIS再進行伺服器配置才能在瀏覽器中打開。推薦使用eclipse進行jsp動態網頁製作,可以先在dreamweaver里製作靜態網頁,再將其導入eclipse修改後綴後添加動態代碼(在eclipse中是方便調試,環境也可以在軟體中直接配置)

7. 如何用java代碼在本地硬碟里生成一個html頁面

創建一個StringBuilder對象,通過append方法來為其添加html語句。
StringBuilder sb = new StringBuilder();
Properties fileProperties = getProperties("file");
Properties sqlProperties = getProperties("sql");
PrintStream printStream = new PrintStream(new FileOutputStream(
"report.html"));
sb.append("<html>");
sb.append("<head>");
sb.append("<title>每日運營報表</title>");
sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
sb.append("<style type=\"text/css\">");
sb.append("TABLE{border-collapse:collapse;border-left:solid 1 #000000; border-top:solid 1 #000000;padding:5px;}");
sb.append("TH{border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("TD{font:normal;border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("</style></head>");
sb.append("<body bgcolor=\"#FFF8DC\">");
sb.append("<div align=\"center\">");
sb.append("<br/>");
sb.append("<br/>");
List<Map<String, Object>> result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.Entry<String, Object> m : result1.get(0).entrySet()) {
sb.append(fileProperties.getProperty("file1"));
sb.append(m.getValue());
}
sb.append("<br/><br/>");
輸出
sb.append("</div></body></html>");
printStream.println(sb.toString());

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:750
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1012
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:719
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:879
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1127
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:351
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:229
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:912
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:876