国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 肇源县| 营山县| 陆良县| 南充市| 南雄市| 兴仁县| 五大连池市| 太和县| 甘德县| 汤阴县| 禄丰县| 油尖旺区| 库伦旗| 科技| 麻江县| 万盛区| 德格县| 增城市| 屏南县| 乌鲁木齐县| 凌海市| 杭锦后旗| 莎车县| 惠来县| 张掖市| 无棣县| 永平县| 平顺县| 灵丘县| 义乌市| 新民市| 大邑县| 昌平区| 象山县| 德令哈市| 巴林左旗| 布拖县| 唐海县| 西平县| 商洛市| 沙湾县|