古詩詞大全網 - 古詩大全 - struts和struts2的區別

struts和struts2的區別

struts1和struts2 是2個完全不同的框架,其實struts2核心就是 webwork框架

struts1以ActionServlet作為核心控制器,由ActionServlet負責攔截用戶的所有請求。Struts 1框架有3個重要組成部分:Action、ActionForm和ActionForward對象。ActionForm必須實現ActionForm的基類,設計上並不是真正的POJO。

struts2核心控制器是FilterDispatcher,Struts 2用於處理用戶請求的Action實例,並不是用戶實現的業務控制器,而是Action代理——因為用戶實現的業務控制器並沒有與Servlet API耦合,顯然無法處理用戶請求。而Struts 2框架提供了系列攔截器,該系列攔截器負責將HttpServletRequest請求中的請求參數解析出來,傳入到Action中,並回調Action的execute方法來處理用戶請求。顯然,上面的處理過程是典型的AOP(面向切面編程)處理方式。