「java静态网页」web静态网页

博主:adminadmin 2023-01-14 20:24:07 331

今天给各位分享java静态网页的知识,其中也会对web静态网页进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java开发的网站如何做静态化处理?

简单点的就弄伪静态吧,自己配置一下,也可以改下程序,静态化输出,这个麻烦点,改的东西多,要修改不会弄的话,可以找额提供二次开发,谢谢

在java中,怎么把动态页面转为静态页面?

方法:import java.io.*; import java.net.URL; / * Title:动态页面静态化 * Description: longing.chen@hotmail.com * Copyright: Copyright (c) 2006 * Company: * @author bobo * @version 1.0 */ public class StaticHTMLFile { /** * * @param page 存放静态页面的本地文件路径 * @param url_addr 所要生成的静态页的URL地址 * @return */ public static boolean PrintPage(String page, String url_addr) { URL url; String rLine = null; PrintWriter fileOut = null; InputStream ins = null; try { url = new URL(url_addr); ins = url.openStream(); BufferedReader bReader = new BufferedReader(new InputStreamReader(ins, "gb2312"));//获取编码为gb2312的文件 FileOutputStream out = new FileOutputStream(page); OutputStreamWriter writer = new OutputStreamWriter(out, "gb2312"); fileOut = new PrintWriter(writer); //循环取取数据,并写入目标文件中 while ( (rLine = bReader.readLine()) != null) { String tmp_rLine = rLine; int str_len = tmp_rLine.length(); if (str_len 0) { fileOut.println(tmp_rLine); fileOut.flush(); } tmp_rLine = null; } url = null; return true; } catch (IOException e) { System.out.println("error: " + e.getMessage()); e.printStackTrace(); return false; } catch (Exception es) { System.out.println(es.getMessage()); return false; } finally {//关闭资源 fileOut.close(); try { ins.close(); } catch (IOException ex) { //关闭输入流出错 } } } public static void main(String[] args) { PrintPage("c:/sina.html", " "); } }

java抓取网页内容--生成静态页面 ?

用HttpSocket 模仿Http请求 拿到站点的响应流后直接写入硬盘即可

抓某些网 站写http报头时要注意写 referre 和 Cookie 要不然给你返回到错误页面 主页 什么的

简单的就这样了

完整点的

如果网站页面使用了相对路径引用一些资源 如图片 JS 什么的

图片和JS 无法显示或工作

其实只要将响应流先读取成一个字符串

然后自己在去字符串中搜索需要下载的图片啊JS的 将其 改成网络路径 或 再去下载 下来就可以了

改网络路径如 网站地址: 原本相对路径:/igzeeoa/img/save.gif 可改为:

大概思路如此了

Java,页面静态化是什么意思,怎么做的?

JavaWeb可以利用第三方提供的模板引擎,如Velocity/FreeMarker来动态处理HTML,比JSP的各种标签要更高效简洁;

要静态话的话就是直接触发生成html或者任务触发生成html。一般是搭配CMS来实现,比说说某篇文章内容更新后直接调用静态化html服务来实现。

求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 动态文件路经 如:

* @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 动态文件路经 如:

* @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

关于java静态网页和web静态网页的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。