日期:2014-05-20  浏览次数:20701 次

读取一个URL生成一个HTML文件问题
由于web访问量大, 
本人不想每次用户访问 首页的时候 都查找数据库
想将 首页 设置成 HTML

请问 各位大侠如何 将 http://www.xxx.com/index.do 这个url
生成一个 index.html 放在 http://www.xxx.com/index.html 这里?

------解决方案--------------------
HttpClicent可以解决你这个问题(生成静态页)
------解决方案--------------------
Java code

public class Test2 {
    public static void main(String arg[]) {
        String str = "";

        try {
            URL url = new URL("http://www.sohu.com/");
            InputStream is = url.openStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            while ((str = br.readLine()) != null)
                System.out.println(str);
            br.close();
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}

------解决方案--------------------
探讨
Java code

public class Test2 {
public static void main(String arg[]) {
String str = "";

try {
URL url = new URL("http://www.sohu.com/");
InputStre……

------解决方案--------------------
Java code

InputStreamReader isr = new InputStreamReader(is, "utf-8");

------解决方案--------------------
还有这句
Java code

 writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:/test.html"), "utf-8"));

------解决方案--------------------
探讨

well
谢谢这么多位的帮忙啊
IO 这块 我最差

正要补习一下IO 是不是 现在 流行nio?

还有1楼那位所说的 HttpClicent 能大概说说么? 我百度一下 看了之后比较迷糊


引用:

HttpClicent可以解决你这个问题(生成静态页)

------解决方案--------------------
探讨
<urlrewriter>
<rule>
<from>/index.html</from>
<to>/index.jsp</to>
</rule>
<rule>
<from>/detail/({[0-9]{1,20}}).html</from>
<to>/detial.jsp?id=$1</to>
</rule>
</urlrewriter>

------解决方案--------------------
如果只是一个页面而且更新不太频繁的话
可以考虑直接查看index.do的网页源代码。然后粘到index.html,再丢上服务器