请问各位:我用下列方法生成静态叶面,
    FileWriter fw = new FileWriter("../webapps/ROOT/"+文件名);
    PrintWriter pout = new PrintWriter(fw);
    pout.println(文件内容);
    pout.close();
    fw.close();但生成后将数字两边的双引号都没了....
例:
jsp文件里:aa="89";
生成后htm文件里就成了:aa=89;请问如何解决??

解决方案 »

  1.   

    在JSP中,把aa="89";改为:aa="\"89\"";
      

  2.   

    如果aa="89"没在<%...%>之间那...这样也可以吗?
      

  3.   

    怎么没人啊!你们的jsp 不生成静态页面吗?
      

  4.   

    为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例1.buildhtml.jsp<%@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%>
    <%
    try{
     String title="This is Title";
     String content="This is Content Area";
     String editer="LaoMao";
     String filePath = "";
     filePath = request.getRealPath("/")+"test/template.htm";
     //out.print(filePath+"<br/>");
     String templateContent="";
     FileInputStream fileinputstream = new FileInputStream(filePath);//读取模块文件
     int lenght = fileinputstream.available();
     byte bytes[] = new byte[lenght];
     fileinputstream.read(bytes);
     fileinputstream.close();
     templateContent = new String(bytes);
     //out.print(templateContent);
     templateContent=templateContent.replaceAll("###title###",title);
     templateContent=templateContent.replaceAll("###content###",content);
     templateContent=templateContent.replaceAll("###author###",editer);//替换掉模块中相应的地方
     //out.print(templateContent);
     // 根据时间得文件名
     Calendar calendar = Calendar.getInstance();
     String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";
     fileame = request.getRealPath("/")+fileame;//生成的html文件保存路径
     FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件输出流
     byte tag_bytes[] = templateContent.getBytes();
     fileoutputstream.write(tag_bytes);
     fileoutputstream.close();
    }
    catch(Exception e){
     out.print(e.toString());
    }%>2. template.htm<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###</td>
      </tr>
      <tr> 
        <td align="center">author:###author###&nbsp;&nbsp;</td>
      </tr>
      <tr>
        <td>###content###
     </td>
     
      </tr></table>
    </body>
    </html>
      

  5.   

    java.net.URLConnection conn=new java.net.URL("http://site.c06.net/").openConnection();
    java.io.InputStream fis=conn.getInputStream();
    byte by[]=new byte[conn.getContentLength()];
    fis.read(by);
    fis.close();
    //如果http://site.c06.net/网页的编码是utf-8 则
    String str=new String(by,"UTF-8");
    //如果http://site.c06.net/网页的编码是gb2312 则
    //String str=new String(by);
    System.out.println(str);//此时的str就是静态的内容了//你把 http://site.c06.net/ 改为 你想得到源码的URL 即可
    楼主: 明白了吗?     明白了就马上结贴,哈哈