<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學(xué)習(xí)

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經(jīng)搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進(jìn)步

     

    用JSP生成HTM網(wǎng)頁,減輕數(shù)據(jù)庫操作(2)!

    大家跟著做就可以了,這個代碼還可以在修改讓他傳遞個文件名稱,生成文件,按照傳遞的參數(shù)實現(xiàn)文件名稱,大家自己修改下

    1 toHtml.java(不用修改,直接用)

    package com.jetsum.mystatic;
    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletResponseWrapper;

    public class toHtml extends HttpServlet {

    public void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    String url = request.getParameter("urls")!=null?request.getParameter("urls"):"";
    //url是要生成htm的jsp頁面
    String name = "";
    response.setContentType("text/html;charset=gb2312");
    ServletContext sc = getServletContext();
    System.out.println("request.getRealPath"+request.getRealPath(""));
    name = request.getRealPath("") + "/index.htm"; /*生成htm頁 位置在%服務(wù)器的根目錄%/工程名/index.htm 例如:d:/tomcat5.0/webapp/studyteach/index.htm ,注意這里是在根目錄生成,你可以生成后放到你想放的文件夾里,保證其它東西如圖片的路徑正確 這里就寫成name = request.getRealPath("") + "/kszx/kszx.htm"; */

    RequestDispatcher rd = sc.getRequestDispatcher(url);

    final ByteArrayOutputStream os = new ByteArrayOutputStream();

    final ServletOutputStream stream = new ServletOutputStream()
    {
    public void write(byte[] data, int offset, int length) {
    os.write(data, offset, length);
    }

    public void write(int b) throws IOException {
    os.write(b);
    }
    };

    final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));

    HttpServletResponse rep = new HttpServletResponseWrapper(response)
    {
    public ServletOutputStream getOutputStream() {
    return stream;
    }

    public PrintWriter getWriter() {
    return pw;
    }
    };
    rd.include(request, rep);
    pw.flush();
    FileOutputStream fos = new FileOutputStream(name); // 把jsp輸出的內(nèi)容寫到xxx.htm
    os.writeTo(fos);
    fos.close();
    PrintWriter out = response.getWriter();
    out.print("<p align=center><font size=3 color=red>首頁已經(jīng)成功生成!</font></p>");
    }
    }
    web.xml
    中添加
    <servlet>
    <servlet-name>tohtm</servlet-name>
    <servlet-class>com.jetsum.mystatic.toHtml</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>tohtm</servlet-name>
    <url-pattern>/web/tohtm</url-pattern>
    </servlet-mapping>
    使用方法很簡單 mytest.jsp(wwwroot下)
    <a href="web/tohtm?urls=/kszx/kszx.jsp">生成靜態(tài)頁</a> kszx.jsp為要生成htm的動態(tài)頁
    如果不在wwwroot下,在wwwroot/pp下
    就要寫成
    <a href="../web/tohtm?urls=/kszx/kszx.jsp">生成靜態(tài)頁</a>

    posted on 2009-04-29 16:03 找個美女做老婆 閱讀(591) 評論(2)  編輯  收藏

    評論

    # re: 用JSP生成HTM網(wǎng)頁,減輕數(shù)據(jù)庫操作(2)! 2009-04-29 19:00 fl1429

    沒用過,有什么好的優(yōu)勢嗎?  回復(fù)  更多評論   

    # re: 用JSP生成HTM網(wǎng)頁,減輕數(shù)據(jù)庫操作(2)! 2009-04-30 11:16 找個美女做老婆

    當(dāng)然有,這樣能大大的提高訪問速度, 根本不用去編譯,所以節(jié)省了大量的時間,同時也減輕了 服務(wù)器的壓力
      回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品免费视频| 亚洲综合av永久无码精品一区二区| 亚洲国产香蕉碰碰人人| 国产精品99久久免费观看| 久久亚洲高清观看| 小日子的在线观看免费| 亚洲国产一区二区三区青草影视| 一区二区三区在线免费看| 精品日韩亚洲AV无码一区二区三区 | 黄色网址免费在线| 亚洲国产成人久久综合碰| caoporn成人免费公开| 亚洲精品无码MV在线观看| 免费无码毛片一区二区APP| 亚洲国产成人精品无码区在线网站| 美女裸身网站免费看免费网站| 中国亚洲呦女专区| 四虎影视精品永久免费| 国产乱妇高清无乱码免费| 亚洲AV无码1区2区久久| 黄页网站在线观看免费高清| 精品亚洲国产成人av| 中文字幕亚洲综合久久菠萝蜜| 毛片免费在线观看| 亚洲一区二区三区在线网站| 国产免费牲交视频| aa在线免费观看| 亚洲一本之道高清乱码| 免费又黄又爽的视频| 中文字幕无码日韩专区免费| 亚洲乱码在线播放| 亚洲精品第一国产综合精品99| 精品国产免费一区二区三区香蕉 | 免费a级毛片无码a∨性按摩| A级毛片成人网站免费看| 亚洲精品视频久久| 五月婷婷亚洲综合| 69影院毛片免费观看视频在线| 国产精品亚洲专区在线播放| 亚洲欧洲日产国产综合网| 国产精品jizz在线观看免费|