struts原理

来源:互联网 发布:js 箭头函数作用域 编辑:程序博客网 时间:2024/06/03 23:49

struts的工作流程图


struts是MVC模式的经典的应用,它改进了JSP、Servlet、标签库以及面向对象的技术。

struts框架由三部分组成:

(1)控制器组件,包括:ActionServlet和自己定义的Action

(2)模型组件,包括:定义和实现业务逻辑的接口和类

(3)视图组件,包括:JSP页面、ActionForm和struts标签

工作流程:

(1)当服务器启动后,更具配置文件web.xml初始化struts的核心控制器ActionServlet,ActionServlet会根据请求和配置信息找到相应的Action和ActionForm,读取strutsconfig.xml文件的内容到内存中。

(2)在确定要调用的Action和ActionForm后,就将请求中的值封装到FormBean中,同时ActionServlet还会准备好ActionMapping参数

(3)struts将请求分发到相应的Action去处理,同时调用相应的方法去处理

(4)Action调用业务逻辑方法得到返回值,同时返回到Actionforward

(5)ActionServlet会根据返回的对象转发到相应的JSP页面

(6)JSP页面处理结果后返回浏览器

struts每次的请求都是首相创建ActionForm对象,然后调用ActionForm的setter方法将接受的值进行封装,然后在调用Action的相应的方法,通过ActionForm的getter方法得到值

0 0
原创粉丝点击