简述mvc模式在javaee系统中的实践以及mvc各部分的实现技术。

MVC模式是表示层开发中最常用的设计模式。使用这种设计模式的目的是实现控制逻辑、业务逻辑和视图的解耦,提高系统的可扩展性和可维护性。

MVC模式主要由三部分组成:模型、控制器和视图。控制器的主要职责是接受客户提交的请求,将请求转发给合适的模型对象进行处理,然后将处理结果发送给视图进行显示。在早期的J2EE架构中,通常使用Servlet来扮演这个角色,因为HTTP Servlet请求和HTTP Servlet响应等API可以直接在Servlet中使用。模型的主要功能是根据客户的请求进行相应的业务操作。这部分功能主要由J2EE的JavaBean完成,这部分代码不能依赖Servlet API,保证了业务逻辑的可移植性。控制器将模型运行的结果发送给视图,视图负责将这部分数据展示给客户。这部分的功能主要由J2EE的JSP来完成。因为JSP可以允许Java代码插入HTML。

目前Java的主要MVC框架有JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket。