Struts2相對於Struts1的優點
阿新 • • 發佈:2019-02-13
估計在學過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還可支援基於外掛方式