国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP中提升頁面響應速度的7個技巧與方法

2024-09-05 00:19:02
字體:
來源:轉載
供稿:網友
JSP中提升頁面響應速度的7個技巧與方法
本站收錄這篇文章JSP中提升頁面響應速度的7個技巧與方法,詳細解說文章中相關響應速度 技巧 JSP 技術與知識,歡迎能給大家一些在這方面的支持和幫助!下面是詳細內容:

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

  當應用服務器初始化servlet實例之后,為客戶端請求提供服務之前,它會調用這個servlet的init()方法。在一個servlet的生命周期中,init()方法只會被調用一次。通過在init()方法中緩存一些靜態的數據或完成一些只需要執行一次的、耗時的操作,就可大大地提高系統性能。

  例如,通過在init()方法中建立一個JDBC連接池是一個最佳例子,假設我們是用jdbc2.0的DataSource接口來取得數據庫連接,在通常的情況下,我們需要通過JNDI來取得具體的數據源。我們可以想象在一個具體的應用中,如果每次SQL請求都要執行一次JNDI查詢的話,那系統性能將會急劇下降。解決方法是如下代碼,它通過緩存DataSource,使得下一次SQL調用時仍然可以繼續利用它:

public class ControllerServlet extends HttpServlet{
private javax.sql.DataSource testDS = null;  
public void init(ServletConfig config) throws ServletException {
super.init(config);   
Context ctx = null;  
try{    
ctx = new InitialContext();   
testDS = (javax.sql.DataSource)ctx.lookup("jdbc/testDS");
}catch(NamingException ne){ne.printStackTrace();}
}catch(Exception e){e.printStackTrace();}
} 
public javax.sql.DataSource getTestDS(){ 
 return testDS; 
} 
...
...
}

  方法 2:禁止servlet和JSP 自動重載(auto-reloading)

  Servlet/JSP提供了一個實用的技術,即自動重載技術,它為開發人員提供了一個好的開發環境,當你改變servlet和JSP頁面后而不必重啟應用服務器。然而,這種技術在產品運行階段對系統的資源是一個極大的損耗,因為它會給JSP引擎的類裝載器(classloader)帶來極大的負擔。因此關閉自動重載功能對系統性能的提升是一個極大的幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡嘎县| 大余县| 柘城县| 临邑县| 厦门市| 枞阳县| 襄垣县| 正蓝旗| 延安市| 林甸县| 临漳县| 赣州市| 六枝特区| 穆棱市| 班戈县| 繁峙县| 苏尼特左旗| 彝良县| 蓬安县| 阳西县| 嘉祥县| 如东县| 繁峙县| 定安县| 常熟市| 子洲县| 南康市| 宜宾市| 乌什县| 广水市| 甘谷县| 东乌珠穆沁旗| 腾冲县| 恭城| 双江| 霍城县| 凌源市| 南和县| 甘孜| 水城县| 商河县|