1. 程式人生 > >Struts2相對於Struts1的優點

Struts2相對於Struts1的優點

估計在學過Struts1的人,在學Struts2時,心中都會有一個疑慮.我們有了Struts1為什麼還需要Struts2呢?它怎麼就能替代Struts1呢?Struts1不是已經很經典了嗎?

下面我們就來了解一下到底Struts2帶給了我們什麼樣的驚喜!

主要是Struts2有以下優點:

<1>首先,我們應該表揚Struts2的設計,他是無侵入的設計,Struts2的API不像Struts1那樣,與Servlet的API和Struts的API緊密耦合.

<2>Struts2還為我們提供了一系列的攔截器,讓我們可以實現AOP程式設計,如許可權攔截等功能.

<3>Struts2提供了型別轉換器,這樣一來,我們就可以方便的將一些特殊型別的引數轉換成我們想要的型別了.而在Struts1中,要想實現這種功能的話,就必須實現Strust1底層BeanUtil註冊型別轉換器才可以.

<4>Struts2提供了多種表示層技術,如JSP/freeMarker/Velocity等.

<5>Struts2還解決了Struts1的一個重大問題和難題,那就是在Struts2中可以實現對指定方法進行輸入校驗.

<6>Struts2提供了全域性範圍/包範圍/Action範圍的國際化資原始檔管理實現.

   個人補充:structs2還可支援基於外掛方式