由于web访问量大, 
本人不想每次用户访问 首页的时候 都查找数据库
想将 首页 设置成 HTML请问 各位大侠如何 将  http://www.xxx.com/index.do  这个url
生成一个 index.html 放在  http://www.xxx.com/index.html 这里?

解决方案 »

  1.   

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

  2.   

    好像有点儿复杂,未用过
    请问是否有 有IO 能否直接读取 一个url ? 然后我写成一个 HTML 文件?
      

  3.   


    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);
    }
    }
    }
    楼主试试吧!~ 应该是你想要的
      

  4.   


    public static void main(String[] args){
            BufferedReader read=null;
            String s=null;
            BufferedWriter writer=null;
            try {         
                URL url = new URL("http://www.weibo.com/");
    InputStream is = url.openStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    read=new BufferedReader(br);

              
                writer=new BufferedWriter(new FileWriter("c:/test.html"));
                while ((s = read.readLine()) != null) {
                    System.out.println(s);
                    writer.write(s);
                    
                   
                    writer.newLine();
                    
                    writer.flush();    
                }
            } catch (FileNotFoundException ex) {
                System.out.println("找不到指定文件!!");
            }catch (IOException e) {
                System.out.println("文件读取有误!");
            }finally{
                try {
                    writer.close();
                    read.close();
                } catch (IOException ex) {
                    System.out.println(ex.getMessage());
                }
            }
        }
    我这样试 出现 中文乱码
    请高手指点一下 谢谢
      

  5.   


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

  6.   

    还有这句
     writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:/test.html"), "utf-8"));
    代码:public static void main(String[] args) {

     BufferedReader read=null;
            String s=null;
            BufferedWriter writer=null;
            try {         
                URL url = new URL("http://www.weibo.com/");
                InputStream is = url.openStream();
                InputStreamReader isr = new InputStreamReader(is, "utf-8");
                BufferedReader br = new BufferedReader(isr);
                read=new BufferedReader(br);
                
              
                writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:/test.html"), "utf-8"));
                while ((s = read.readLine()) != null){
                    System.out.println(s);
                    writer.write(s);
                    
                   
                    writer.newLine();
                    
                    writer.flush();    
                }
            } catch (FileNotFoundException ex) {
                System.out.println("找不到指定文件!!");
            }catch (IOException e) {
                System.out.println("文件读取有误!");
            }finally{
                try {
                    writer.close();
                    read.close();
                } catch (IOException ex) {
                    System.out.println(ex.getMessage());
                }
            }
        }
      

  7.   

    well
    谢谢这么多位的帮忙啊
    IO 这块 我最差正要补习一下IO  是不是 现在 流行nio?还有1楼那位所说的 HttpClicent  能大概说说么? 我百度一下 看了之后比较迷糊
      

  8.   


    频繁使用IO服务器会受不了的,JDK自动是不是很完善.
    具体Httpclien怎么用,详情Google搜索关键字“httpclient生成静态页”
    在配合HttpParser可以做信息采集(网络爬虫)
      

  9.   

    可以用urlrewriter,通过定义重写规则,将xxx.jsp重写成xxx.html。。不过这样也会读取数据库。。
      

  10.   

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

  11.   

    urlrewriter要如何搞? web。xml?
      

  12.   

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