提升JSP頁面響應速度的七大技巧(2)_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:如何學習JSP
      一:說明 在本文章中使用精通、熟練、熟悉、了解標志你對某技術的掌握程度。 精通:能夠掌握此技術的85%技術要點以上,使用此技術時間超過兩年,并使用此技術成功實施5個以上的項目。能使用此技術優化性能或代碼,做到最大可能的重用。 熟練:能夠掌握此技術的60%技術要

      方法 7:正確地確定javabean的生命周期

      JSP的一個強大的地方就是對javabean的支持。通過在JSP頁面中使用jsp:useBean標簽,能夠將javabean直接插入到一個JSP頁面中。他的使用方法如下:

      <jsp:useBean id="name" scope="page|request|session|application" 
      class="package.className" type="typeName">
      </jsp:useBean>
       
      其中scope屬性指出了這個bean的生命周期。缺省的生命周期為page。假如您沒有正確地選擇bean的生命周期的話,他將影響系統的性能。

      舉例來說,假如您只想在一次請求中使用某個bean,但您卻將這個bean的生命周期配置成了session,那當這次請求結束后,這個bean將仍然保留在內存中,除非session超時或用戶關閉瀏覽器。這樣會耗費一定的內存,并無謂的增加了JVM垃圾收集器的工作量。因此為bean配置正確的生命周期,并在bean的使命結束后盡快地清理他們,會使用系統性能有一個提高。

      其他一些有用的方法

      1、在字符串連接操作中盡量不使用“+”操作符:在java編程中,我們常常使用“+”操作符來將幾個字符串連接起來,但您或許從來沒有想到過他居然會對系統性能造成影響吧?由于字符串是常量,因此JVM會產生一些臨時的對像。您使用的“+”越多,生成的臨時對像就越多,這樣也會給系統性能帶來一些影響。解決的方法是用StringBuffer對像來代替“+”操作符。

      2、避免使用System.out.println()方法:由于System.out.println()是一種同步調用,即在調用他時,磁盤I/O操作必須等待他的完成,因此我們要盡量避免對他的調用。但我們在調試程式時他又是個必不可少的方便工具,為了解決這個矛盾,我建議您最好使用Log4j工具,他既能夠方便調試,而不會產生System.out.println()這樣的方法。

      3、ServletOutputStream 和 PrintWriter的權衡:使用PrintWriter可能會帶來一些小的開銷,因為他將任何的原始輸出都轉換為字符流來輸出,因此假如使用他來作為頁面輸出的話,系統要負擔一個轉換過程。而使用ServletOutputStream作為頁面輸出的話就不存在一個問題,但他是以二進制進行輸出的。因此在實際應用中要權衡兩者的利弊。

      總結

      本文的目的是通過對servlet和JSP的一些調優技術來極大地提高您的應用程式的性能,并因此提升整個J2EE應用的性能。通過這些調優技術,您能夠發現其實并不是某種技術平臺(比如J2EE和.NET之爭)決定了您的應用程式的性能,重要是您要對這種平臺有一個較為深入的了解,這樣您才能從根本上對自己的應用程式做一個優化。

       

       

      分享:hibernate的緩存和CRUD
      hibernate作為一種現在比較流行的輕量級的ORM框架,2003年開始在國內流行,到目前來說在做持久層上還是占有統治地位的。雖然說豐富靈活的HQL和面對對象的Criteria查詢,把程序員從復雜繁瑣的JDBC中解放了出來,但作為持久層的框架,它的性能才是最重要的核心問題。而性

      共2頁上一頁12下一頁
      來源:網絡整理//所屬分類:JSP教程/更新時間:2012-06-12
      相關JSP教程