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

首頁(yè) > 編程 > JSP > 正文

深入講解提升JSP應(yīng)用程序的七個(gè)實(shí)、用方法

2019-11-02 15:15:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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


當(dāng)應(yīng)用服務(wù)器初始化servlet實(shí)例之后,為客戶(hù)端請(qǐng)求提供服務(wù)之前,它會(huì)調(diào)用這個(gè)servlet的init()方法。在一個(gè)servlet的生命周期中,init()方法只會(huì)被調(diào)用一次。通過(guò)在init()方法中緩存一些靜態(tài)的數(shù)據(jù)或完成一些只需要執(zhí)行一次的、耗時(shí)的操作,就可大大地提高系統(tǒng)性能。


例如,通過(guò)在init()方法中建立一個(gè)JDBC連接池是一個(gè)最佳例子,假設(shè)我們是用jdbc2.0的DataSource接口來(lái)取得數(shù)據(jù)庫(kù)連接,在通常的情況下,我們需要通過(guò)JNDI來(lái)取得具體的數(shù)據(jù)源。我們可以想象在一個(gè)具體的應(yīng)用中,如果每次SQL請(qǐng)求都要執(zhí)行一次JNDI查詢(xún)的話(huà),那系統(tǒng)性能將會(huì)急劇下降。解決方法是如下代碼,它通過(guò)緩存DataSource,使得下一次SQL調(diào)用時(shí)仍然可以繼續(xù)利用它:


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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 稻城县| 石首市| 滁州市| 丰顺县| 纳雍县| 辉县市| 板桥市| 牙克石市| 巴塘县| 中宁县| 清苑县| 兴宁市| 灌云县| 蒙阴县| 大新县| 新河县| 泸定县| 井陉县| 佛坪县| 博野县| 济阳县| 乌鲁木齐县| 栾川县| 盐津县| 清水县| 高阳县| 呼图壁县| 淳安县| 祁门县| 科技| 定西市| 柘城县| 盱眙县| 夏河县| 登封市| 黄陵县| 武清区| 侯马市| 庆云县| 阜城县| 楚雄市|