Home - XinxinZhou/JavaEE GitHub Wiki

在实际的Jave EE项目中,Action只是系统的控制器,不应该处理用户请求,处理用户请求是业务逻辑实现,理应由业务逻辑组件来提供实现。

JavaEE应用架构是遵循MVC模式的。 标准MVC: Servlet作为Controller,负责接收用户请求,并调用Model。 JSP作为View. JavaBean作为Model(Model下含有多个组件,DAO,领域模型等)。

JSP虽然在web容器中能翻译为Servelt,但是主要是负责页面显示部分的Servlet. 当然也可以在JSP中实现控制器功能,但是逻辑复杂的时候代码可读性差。 所以还是需要自行编写控制器Servlet.

Java Web Model1: JSP充当表现层与控制器,调用JavaBean完成. (小型,快捷,维护困难) Java Web Model2:JSP-V, Servlet-C, JavaBean-M, (规模大,开发复杂,维护容易).

MVC 是所有面向对象程序设计语言都应该遵守的规范。

  • Broswer <-> Servlet <-> JavaBean
  • .....................|
  • ..............转发JSP页面

Servlet拦截浏览器请求,调用model并转发view.

S2SH: Action处理浏览器请求. (需要调用Service) Service 处理业务逻辑. (需要调用DAO) DAO处理数据.