控制层3种比较
SpringMVC+ Servlet +Struts2。
SpringMVC代替了Servlet和Struts2。我感觉它好在那里,首先我说一下他们之间的关系吧,我要用
Servlet的话,就要在web.Xml配置它,就相当于我写一个请求就要去xml配置一个,这样会很繁琐;
Struts2的话它实现的过程和它差不多,也是在Struts2.xml中也会配置,它是一个大的拦截器,他的配置文件配置在Struts2.xml中会比配在web.xml会简单一点,或者说他配在Struts2.xml中可以拆分多个然后这样去引,就是方便一点,而且Struts2有一些的标签,用起来也很方便;而SpringMVC的话它只要写一些注解,在web.xml直接一扫描。然后在请求的时候就直接找到了对应的方法。这样就简化了工作量,现在Struts2也可以用注解了,但是在现在用SpringMVC的人还是多一点;
SpringMVC+ Struts2区别:
1.传参
SpringMVC传值是方法级的,Struts2是类级别的;传的参数都是写在方法里面的,这样的话就用起来比较方便,比如说一个页面我要传200个字段的话,这200个字段来自不同的类,如果用Struts2的话就要在类里面写200个字段,如果用SpringMVC只要在方法里面写200个字段就好了。这样的话首先让代码看起来比比较清晰化;
2.拦截器
SpringMVC是一个方法级别的拦截器,Struts2是类级别的拦截器;
3.执行效率: SpringMVC>Struts2。
4.安全级别:SpringMVC<Struts2。
Struts2是一个大的拦截器,SpringMVC是一个小的拦截器,但是前一段时报Struts2安全问题,也没在深入了解其原因。