struts的工作原理

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:37:35
请简要说明struts的工作原理和它的优缺点,谢谢

MVC简介:

Model—模型:负责系统的状态和业务逻辑
View—视图:负责系统的视图呈现
Controller—控制: 负责系统的逻辑控制

核心的原则:

Jsp页面不出现java代码,servlet不出现html的东西。

传统的MVC架构:

JSP-->VIEW
Servlet-->Controller
JavaBean-->Model

传统的流程图:

客户端的Request请求到达servlet,获取用户输入,set到model中,model负责取值也业务逻辑,然后由view层get数据更新view,发送到client。

Struts架构:

Jsp+struts标签库-->View

ActionBean |
ActionFormBean|-->Model

ActionServlet |
AactionMapping |-->Controller

Struts流程:
Controller作为接受所有客户端请求的入口点,由ActionServlet来决定需要那个动作类来执行相应的操作,同时通知ActionFormBean来封装用户的表单输入,同时提交给ActionBean执行相应的业务逻辑,通过ActionMapping来决定需要反馈给Client什么。

注意的事情:
Struts的模型主要有Action Bean 和 ActionForm Bean ,Action中封装了简单的逻辑操作。较为复杂的逻辑放在JavaBean或者EJB中来完成,然后在Action中调用,因此Action是解决“做什么”,由其他的组件如(JavaBean)来解决“怎么做”的问题。
ActionForm封装了用户的表单输入,因此Action不用和表单交互,直接和Acti