提升JSP頁面響應速度的七大技巧(2)_JSP教程
推薦:如何學習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的緩存和CRUDhibernate作為一種現在比較流行的輕量級的ORM框架,2003年開始在國內流行,到目前來說在做持久層上還是占有統治地位的。雖然說豐富靈活的HQL和面對對象的Criteria查詢,把程序員從復雜繁瑣的JDBC中解放了出來,但作為持久層的框架,它的性能才是最重要的核心問題。而性
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-提升JSP頁面響應速度的七大技巧(2)。