Sturts:Sturts1和Sturts2虽然只相差一个字但区别很大,在网上看了说Struts2与Servlet解耦,但Sturts2用法完全模仿Servlet,而且似乎JSP core标签库有些标签无法使用,经常要用到struts2自定义的标签库,JSP中标签实际上一堆Java代码,最终翻译为Servlet.java。缺点配置多,一个请求对应一个JSP,代码偶和
SpringMVC:起初一个Handler.java对应一个请求,缺点:要写很多Handler类
后来SpringMVC RequetMapping映射器,一个Controller可以写多个方法,SpringMVC可以使用Servlet&JSP 返回ModelAndView
也可以使用@RestController返回JSON格式对象,可用使用JDK1.5新增的@注解,缺点:AOP等配置复杂
自SpringBoot简化了Spring、SpringMVC配置后,可以很方便快速与其他优秀Shiro,activit等框架整合。SpringMVC真正意义上可以做到前后端分离,SpringBoot缺点我不知道说什么。