Web开发核心思想
- 模型与视图相分离;
- 控制逻辑与业务逻辑相分离;
- 视图选择与具体视图技术相分离;
- 非侵入式开发(尽量少使用框架特定API),
- 易于测试。
SpringMVC是Spring框架的Web组件,它是一种基于Java实现的Web MVC的轻量级Web框架。
是表现层最主流的MVC框架
SpringMVC的特点
- 天生与Spring框架集成
- 进行更简洁的Web层的开发
- 提供强大的约定大于配置的契约式编程模式
- 能简单的进行Web层的单元测试
- 支持灵活的URL到页面控制器的映射
- 非常容易与其他视图技术集成,如Velocity,FreeMarker等
- 非常灵活的数据验证,格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API
- 提供一套强大的JSP标签库,简化JSP开发
- 支持灵活的本地化,主题等解析
- 更加简单的异常处理
- 对静态资源的支持
- 支持Restful风格