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

首頁 > 編程 > JSP > 正文

提升JSP應(yīng)用程序的秒,招

2019-11-02 15:11:12
字體:
供稿:網(wǎng)友

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

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

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

天龍影院[www.aikan.tv/special/tianlongyingyuan/]
eption ne)

  {

  ne.printStackTrace();

  }

  catch(Exception e)

  {

  e.printStackTrace();

  }

  }

  public javax.sql.DataSource getTestDS()

  {

  return testDS;

  }

  ...

  ...

  }

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖州市| 洪湖市| 五峰| 仁布县| 白水县| 安福县| 观塘区| 沭阳县| 山东省| 龙泉市| 松滋市| 双峰县| 即墨市| 林西县| 博白县| 南华县| 循化| 北海市| 界首市| 通化市| 仁寿县| 承德市| 赣州市| 名山县| 青州市| 保德县| 林西县| 孙吴县| 林州市| 济宁市| 龙州县| 克什克腾旗| 九龙县| 巴青县| 璧山县| 五寨县| 汶上县| 比如县| 都江堰市| 理塘县| 蓬安县|