熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

jsp速度優化七種方法

2013-11-15 12:13:07  來源: JSP教程 

  方法一在servlet的init()方法中緩存數據

  當應用服務器初始化servlet實例之後為客戶端請求提供服務之前它會調用這個servlet的init()方法在一個servlet的生命周期中init()方法只會被調用一次通過在init()方法中緩存一些靜態的數據或完成一些只需要執行一次的耗時的操作就可大大地提高系統性能
    例如通過在init()方法中建立一個JDBC連接池是一個最佳例子假設我們是用jdbc的DataSource接口來取得數據庫連接在通常的情況下我們需要通過JNDI來取得具體的數據源我們可以想象在一個具體的應用中如果每次SQL請求都要執行一次JNDI查詢的話那系統性能將會急劇下降解決方法是如下代碼它通過緩存DataSource使得下一次SQL調用時仍然可以繼續利用它
    public class ControllerServlet extends HttpServlet {
    private javaxsqlDataSource testDS = null;
    public void init(ServletConfig config)
    throws ServletException
    { superinit(config);
    Context ctx = null;
    try {
    ctx = new InitialContext();
    testDS = (javaxsqlDataSource)ctxlookup("jdbc/testDS");
    }
    catch(NamingException ne) {
    neprintStackTrace(); }
    catch(Exception e) {
    eprintStackTrace(); }
    }
    public javaxsqlDataSource getTestDS()
    { return testDS;
    }      
    }
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20517.html

    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.