新聞資(zī)訊

JSP程序的代碼生(shēng)成問題解析

     JSP是Java Server Papes(Java服務器系統頁面)的縮寫,它是由Sun Microsystems公司倡導的、許多公司參與一(yī)起建立的一(yī)種動态網頁技術标準,其在動态網頁的創建中(zhōng)有強大(dà)而特殊的功能,就是JavaServer Pages(JSP)是一(yī)種實現普通靜态HTML和動态HTML混合編碼的技術。在 Sun正式發布Java server pages之後,一(yī)這種新的Web應用開(kāi)發技術很快便引起了人們的關注。Java server pages爲創建高度動态的Web應用提供了一(yī)個獨特的開(kāi)發環境。網站建設程序Velocity隻是裝入模闆,将模闆解析一(yī)次,然後存儲爲抽象語法樹(shù)。抽象語法樹(shù)代表在内存的模闆,這秀色可餐以一(yī)次一(yī)次地重複使用,這個過程隻是簡單的“編程>解析>運行”。這樣做的好處是顯而易見的。使用Velocityt模闆将明顯地提高速度,同時還減少了對javac編程器和其它臨時目錄的需求。在Velocity過程中(zhōng),如果模闆發生(shēng)了變化,存在緩沖存儲器中(zhōng)的模闆将被最新解析生(shēng)成的版本替換掉,從而保證了正确性。


     Velocity使用方法的另一(yī)個好處在于,網站制作實際的模闆數據可以存儲任何地方,包括數據庫和遠程主機,通過對模闆載入器時行配置,可以創建一(yī)個完全個性化的、滿足自己需要的模闆載入器。類似slrurs和turbine這樣的框架軟件都會有很多處理錯誤的恰當方法。即使沒有turbine,Velocity也可以提供很多種處理的方法以,但是,由于Struts建立在JSP的基礎上,它也繼承了一(yī)些與JSP相關的問題。在下(xià)一(yī)節中(zhōng),我(wǒ)(wǒ)們将時行詳細讨論。合肥網站建設公司


    JSP生(shēng)成的代碼存在一(yī)個主要的問題,網站設計程序JSP在向輸出流端口寫數據時發生(shēng)了異常錯誤,JSP沒有辦法捕捉它,除非手工(gōng)定義特定的錯誤句柄。這些都可能導緻異常錯誤的出現。 JSP在設計方面還存在一(yī)個問題,就是在JSP頁中(zhōng),JSP隻能捕捉到exception類型的錯誤。如果在JSP頁的代碼中(zhōng)出現了另外(wài)一(yī)種錯誤,如out of memory error(内存不足錯誤),就會出現網頁的錯亂。因爲它是基于throw able類型的錯誤,而不是exception類型的,因此在JSP頁中(zhōng)捕捉這種錯誤是非常困難的。