springmvc 和 struts2的区别
- 他们都是控制层框架,都是用来跳转页面和接受参数的;
- springmvc和spring是兄弟级别的关系,可是做用不同;
- 区别
- springmvc是单例的,struts2是多例的;由于struts2中存在全局变量,若是是单利模式,遇到并发状况会发生冲突;
- springmvc的前段控制器是dispatcherServlet,而Struts2的前段控制器是filterDispatcher;
- struts的注解是@action,经过value和result来定义访问路径和返回的结果集;
- springmvc的注解是@controller,经过@RequestMapping("")来定义访问路径,经过return返回字符串跳转页面;
- 普通参数的传递;Struts2传参时经过私有属性,提供get,set方法来传递参数;springmvc是经过方法括号中定义变量来接受参数的,经过ModelMap来传参;
- 日期类型的传递;Struts2直接传递字符串,后台Date就能够接受到,springmvc传参时须要定义一个注解@DateTimeFormat(pattern="yyyy-MM-dd")
- 文件格式的传递;struts2是私有化的文件和文件名,提供get set方法来获取到文件
- springmvc是经过注解@RequestParam('文件名')
- json传参,struts2一般是经过提供的beasAction工具类来传递;springmvc是经过@responseBody注解来定义传递
- request和response的获取,struts是经过beasAction提供的;springmvc是在方法后括号中定义来获取到的;HttpServletResponse ;HttpServletRequest
欢迎关注本站公众号,获取更多信息