<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樂園)指出,我會盡力幫助解決。一起進步

     

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

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久综合给合久久国产免费| 鲁丝片一区二区三区免费| 最新中文字幕免费视频| 亚洲综合一区二区| 18禁黄网站禁片免费观看不卡| 国产亚洲婷婷香蕉久久精品| 国产免费内射又粗又爽密桃视频| 国产L精品国产亚洲区久久| jizz日本免费| 久久国产精品亚洲综合| 在线观看免费av网站| 亚洲乱码无限2021芒果| 女人被弄到高潮的免费视频| 国内成人精品亚洲日本语音| 亚洲日本韩国在线| 欧洲人成在线免费| 亚洲免费观看网站| 国产美女无遮挡免费网站| 一区二区三区视频免费| 亚洲国产精品嫩草影院在线观看| 精品一区二区三区免费毛片爱| 久久精品a亚洲国产v高清不卡| 久久国产高潮流白浆免费观看| 麻豆狠色伊人亚洲综合网站| 日韩精品免费电影| 国内精品免费久久影院| 亚洲神级电影国语版| 国产精品免费电影| 最好免费观看高清在线| 亚洲一级毛片免费在线观看| 国产成人免费片在线观看| 51午夜精品免费视频| 亚洲成a人片在线观看播放| 四虎影在线永久免费四虎地址8848aa | 中文字幕亚洲情99在线| www亚洲一级视频com| 最近免费中文字幕高清大全| 激情小说亚洲色图| 亚洲视频一区二区三区| 亚洲第一成人影院| 日本最新免费网站|