目的
熟悉MVC 类设计模式的原理。目前主流企业开发的MVC 开源框架有两种,SSM 和 SSH。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,掌握其他类似框架也不会有问题,后续有必要阅读一下框架源码,尤其是Spring。
SSM 和 SSH 的简单对比
SSM:SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。
SSH :Struts2 做控制器(controller),Spring 管理各层的组件,Hibernate 负责持久化层。
共同点:1.Spring 依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物、日志、权限等。
不同点:主要是Struts2 和 SpringMVC 控制器(controller) 控制视图和模型的交互机制的不同。Struts2是Action 类级别,SpringMVC是 方法级别,后者更容易实现RESTful 风格(未完全理解)。
(Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。 摘取自 百度百科。)
Demo 源代码
// 如果是自己做基于MVC框架的一些开发的话,需要考虑到安全的问题,拦截器的机制,对于页面放到容器的一些值进行清除或设置等。