控制層3種比較
SpringMVC+ Servlet +Struts2。
SpringMVC代替了Servlet和Struts2。我感覺它好在那里,首先我說一下他們之間的關系吧,我要用
Servlet的話,就要在web.Xml配置它,就相當于我寫一個請求就要去xml配置一個,這樣會很繁瑣;
Struts2的話它實現(xiàn)的過程和它差不多,也是在Struts2.xml中也會配置,它是一個大的攔截器,他的配置文件配置在Struts2.xml中會比配在web.xml會簡單一點,或者說他配在Struts2.xml中可以拆分多個然后這樣去引,就是方便一點,而且Struts2有一些的標簽,用起來也很方便;而SpringMVC的話它只要寫一些注解,在web.xml直接一掃描。然后在請求的時候就直接找到了對應的方法。這樣就簡化了工作量,現(xiàn)在Struts2也可以用注解了,但是在現(xiàn)在用SpringMVC的人還是多一點;
SpringMVC+ Struts2區(qū)別:
1.傳參
SpringMVC傳值是方法級的,Struts2是類級別的;傳的參數(shù)都是寫在方法里面的,這樣的話就用起來比較方便,比如說一個頁面我要傳200個字段的話,這200個字段來自不同的類,如果用Struts2的話就要在類里面寫200個字段,如果用SpringMVC只要在方法里面寫200個字段就好了。這樣的話首先讓代碼看起來比比較清晰化;
2.攔截器
SpringMVC是一個方法級別的攔截器,Struts2是類級別的攔截器;
3.執(zhí)行效率: SpringMVC>Struts2。
4.安全級別:SpringMVC<Struts2。
Struts2是一個大的攔截器,SpringMVC是一個小的攔截器,但是前一段時報Struts2安全問題,也沒在深入了解其原因。