作者:大地
一開始用的tomcat,后來改用了resin,現在又開始用tomcat,寫一點個人感受,如果有什么不對的地方還請大家批評指正,^_^
1.首先從速度上來說,resin的速度要比tomcat快3倍,當然了官方的測試報告是針對resin-2.x與tomcat4.x版本以前的了,測試報告地址:
http://www.caucho.com/articles/jsp_benchmarks.xtp
2.resin的啟動與關閉機制感覺要比tomcat好很多,首先,tomcat在windows下啟動,雙擊完startup.bat后總要等幾秒鐘才會啟動服務,并且關閉的時候也是一樣的,有的時候甚至雙擊了shutdown.bat后startup.bat的窗口還總是在那好長時間,并且如果你哪一次不小心直接關閉了dos窗口而沒有運行shutdown,那下一次肯定要出問題,在linux下啟動速度還是很不錯的,但如果啟動錯誤報錯真是很郁悶。而相反,resin的啟動就十分人性化了,運行httpd后會出來個窗口,其中有start和stop,你可以隨時方便的啟動和關閉服務,并且速度也十分的快,并且如果你的配置文件如果有改動的話,啟動程序會自動監測并自動重啟的,這樣在配置環境的時候就不需要像tomcat那樣需要反復人工關閉再啟動,這點tomcat真是差的很遠。
3.tomcat的報錯機制真是不敢恭維,對于一個老手來說還是可以接受的,但如果對于一個剛開始寫程序的人來說無疑是個災難,哪怕僅僅只是個小錯誤,tomcat都會用整頁的篇幅來描述,如果時間長了還好,但新手肯定會望而生畏的,相反,resin的報錯是十分簡潔而明確的,可以讓你一眼就可以看出程序錯誤的類型和位置,這點對于剛開始學習的人來說無疑是很有幫助的。
4.resin對于中文的支持要比tomcat好不少,各種編碼和轉碼很多都是對tomcat設計的,因為在resin平臺下根本就不需要,這點對于開發也是很重要的,特別要提的一點就是,用tomcat寫的面頁很多時候如果只在面頁加上contentType="text/html; charset=gb2312"還是不能完成編碼的還必須要加入一條看起來像是畫蛇添足的一條語句request.setCharacterEncoding("gb2312"),這一點真實讓人不能忍受。
5.resin支持自動編譯Servlet和Bean。
6.tomcat還不支持j2ee,至少在5以前還是這樣的。
/* *說完了,總之,感覺tomcat就是不如resin,誰叫湯姆冒是Apache的產品呢
*以上都只是個人見解,如果有不對的地方還望大家指正
*奇怪怎么這么多人用TOMCAT,真想為RESIN叫冤,不就是官方推薦嘛,sigh!
**/
原文轉自:http://www.anti-gravitydesign.com