在网上看了一些静态页面生成的方法,我用的是自己先做个静态模板页面,然后再用数据去替换提模板页中的数据,
但是我刚开始做的时候替换两个模块, 过了一天,我又来做接下来的几个模块,竟然不能替换掉了,
更怪的是:我将我下面的Servlet中的执行文件内容删除掉,竟然还能替换我的哪两个模块,
好像没有删除掉Servlet文件内容一样
以下是我的Servlet
String dir=this.getServletContext().getRealPath("/school");//取的路径
         File f=new File(dir+"/mod_index.htm");
         ArrayList list=new ArrayList();
         ArrayList list1=new ArrayList();
         ArrayList list2=new ArrayList();
         ArrayList list3=new ArrayList();
         ArrayList list4=new ArrayList();
         ArrayList list5=new ArrayList();
        BufferedReader br=new BufferedReader(new FileReader(f));
        File f1=new File(dir+"/index.htm");
        SystemData sd=new SystemData();
        list2=sd.findaddNewsTop5_1();//取出AddNews表中kind=1的前五条记录        list=sd.findOutTop5();//取出out表中的前五条记录
        list1=sd.findBuyTop5();//取出buy表中的前五条记录
        list3=sd.findWorkTop5_1();//取出求职栏的信息
        list4=sd.findWorkTop5_0();//取出招聘栏
        list5=sd.findeaterShopTop5();//取出餐餐饮美食
       StringBuffer sb=new StringBuffer();
       String s=null;
       BufferedWriter bw=new BufferedWriter(new FileWriter(f1));
      while((s=br.readLine())!=null)
      { sb.append(s);
      }  //替换校园新闻栏
      //第一个
       s=s.replaceFirst("###new1###",((modNewsBean)list2.get(0)).getTitle());
       s=s.replaceFirst("###new1time###",((modNewsBean)list2.get(0)).getTime());
      //第二个
      s=s.replaceFirst("###new2###",((modNewsBean)list2.get(1)).getTitle());
      s=s.replaceFirst("###new2time###",((modNewsBean)list2.get(1)).getTime());
        //第三个
     s=s.replaceFirst("###new3###",((modNewsBean)list2.get(2)).getTitle());
      s=s.replaceFirst("###new3time###",((modNewsBean)list2.get(2)).getTime());
      //第四个
      s=s.replaceFirst("###new4###",((modNewsBean)list2.get(3)).getTitle());
      s=s.replaceFirst("###new4time###",((modNewsBean)list2.get(3)).getTime());
      //第五个
      s=s.replaceFirst("###new5###",((modNewsBean)list2.get(4)).getTitle());
      s=s.replaceFirst("###new5time###",((modNewsBean)list2.get(4)).getTime());
      //替换出购栏
    //第一个
    s=s.replaceFirst("###out1###",((modOutBean)list.get(0)).getOutTitle());
    s=s.replaceFirst("###out1time###",((modOutBean)list.get(0)).getTime());
     //第二个
    s=s.replaceFirst("###out2###",((modOutBean)list.get(1)).getOutTitle());
    s=s.replaceFirst("###out2time###",((modOutBean)list.get(1)).getTime());
    //第三个
    s=s.replaceFirst("###out3###",((modOutBean)list.get(2)).getOutTitle());
    s=s.replaceFirst("###out3time###",((modOutBean)list.get(2)).getTime());
    //第四个
    s=s.replaceFirst("###out4###",((modOutBean)list.get(3)).getOutTitle());
    s=s.replaceFirst("###out4time###",((modOutBean)list.get(3)).getTime());
     //第五个
    s=s.replaceFirst("###out5###",((modOutBean)list.get(4)).getOutTitle());
    s=s.replaceFirst("###out5time###",((modOutBean)list.get(4)).getTime());   //替换求购栏
  //第一个
 s=s.replaceFirst("###buy1###",((modBuyBean)list1.get(0)).getBuyTitle());
 s=s.replaceFirst("###buy1time###",((modBuyBean)list1.get(0)).getTime());
 //第二个
 s=s.replaceFirst("###buy2###",((modBuyBean)list1.get(1)).getBuyTitle());
 s=s.replaceFirst("###buy2time###",((modBuyBean)list1.get(1)).getTime());
 //第三个
 s=s.replaceFirst("###buy3###",((modBuyBean)list1.get(2)).getBuyTitle());
 s=s.replaceFirst("###buy3time###",((modBuyBean)list1.get(2)).getTime());
//第四个
 s=s.replaceFirst("###buy4###",((modBuyBean)list1.get(3)).getBuyTitle());
 s=s.replaceFirst("###buy4time###",((modBuyBean)list1.get(3)).getTime());
 //第五个
 s=s.replaceFirst("###buy5###",((modBuyBean)list1.get(4)).getBuyTitle());
 s=s.replaceFirst("###buy5time###",((modBuyBean)list1.get(4)).getTime());
//替换求职栏
//第一个
 s=s.replaceFirst("###work1###",((modWorkBean)list3.get(0)).getTitle());
 s=s.replaceFirst("###work1time###",((modWorkBean)list3.get(0)).getTime());
 //第二个
 s=s.replaceFirst("###work2###",((modWorkBean)list3.get(1)).getTitle());
 s=s.replaceFirst("###work2time###",((modWorkBean)list3.get(1)).getTime());
 //第一个
s=s.replaceFirst("###work3###",((modWorkBean)list3.get(2)).getTitle());
s=s.replaceFirst("###work3time###",((modWorkBean)list3.get(2)).getTime());
//第二个
s=s.replaceFirst("###work4###",((modWorkBean)list3.get(3)).getTitle());
s=s.replaceFirst("###work4time###",((modWorkBean)list3.get(3)).getTime());
//第二个
s=s.replaceFirst("###work5###",((modWorkBean)list3.get(4)).getTitle());
s=s.replaceFirst("###work5time###",((modWorkBean)list3.get(4)).getTime());
//替换招聘栏
s=s.replaceFirst("###work6###",((modWorkBean)list4.get(0)).getTitle());
s=s.replaceFirst("###work6time###",((modWorkBean)list4.get(0)).getTime());
//第二个
s=s.replaceFirst("###work7###",((modWorkBean)list4.get(1)).getTitle());
s=s.replaceFirst("###work7time###",((modWorkBean)list4.get(1)).getTime());
//第一个
s=s.replaceFirst("###work8###",((modWorkBean)list4.get(2)).getTitle());
s=s.replaceFirst("###work8time###",((modWorkBean)list4.get(2)).getTime());
//第二个
s=s.replaceFirst("###work9###",((modWorkBean)list4.get(3)).getTitle());
s=s.replaceFirst("###work9time###",((modWorkBean)list4.get(3)).getTime());
//第二个
s=s.replaceFirst("###work10###",((modWorkBean)list4.get(4)).getTitle());
s=s.replaceFirst("###work10time###",((modWorkBean)list4.get(4)).getTime());
//替换餐饮美食
s=s.replaceFirst("###menu1###",(( modEaterShopBean)list5.get(0)).getShopName());
s=s.replaceFirst("###menu1time###",(( modEaterShopBean)list5.get(0)).getTime());
//第二个
s=s.replaceFirst("###menu2###",(( modEaterShopBean)list5.get(1)).getShopName());
s=s.replaceFirst("###menu2time###",(( modEaterShopBean)list5.get(1)).getTime());
//第三个
s=s.replaceFirst("###menu3###",(( modEaterShopBean)list5.get(2)).getShopName());
s=s.replaceFirst("###menu3time###",(( modEaterShopBean)list5.get(2)).getTime());
//第四个
s=s.replaceFirst("###menu4###",(( modEaterShopBean)list5.get(3)).getShopName());
s=s.replaceFirst("###menu4time###",(( modEaterShopBean)list5.get(3)).getTime());
//第五个
s=s.replaceFirst("###menu5###",(( modEaterShopBean)list5.get(4)).getShopName());
s=s.replaceFirst("###menu5time###",(( modEaterShopBean)list5.get(4)).getTime());  bw.write(s);
  bw.close();
  br.close();
  sd.close();