Struts是一个“Web应用框架”用来在开发以浏览器为客户端的应用程序时,帮助你进行更深入和更快速的开发;Struts框架是一个基于Model-View-Controller的架构。Model提供了一个内部数据的表示。View显示数据,而不去与大量的业务逻辑打交道。Controller决定执行的过程以及下一步做什么。Web应用如果采用Struts框架,基本执行交互步骤如下:
- 在Web应用程序启动时就会加载并初始化ActionServlet,浏览器所有请求都被提交给ActionServlet处理。
- 此时,当用户把表单提交时,一个配置好的ActionForm对象将被创建,并被填入表单中相应的数据。
- ActionServlet根据struts-config.xml 文件中预先配置好的设置,决定是否需要表单验证,如果需要验证;就调用ActionForm的validate()方法,验证成功后选择应该将请求转发给 哪个Action,如果Action对象不存在,ActionServlet会先创建这个对象。然后调用Action的execute()方法。
- Action的execute()方法中:从ActionForm对象中获取数据,完成业务功能,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件
- ActionForward对象指向的JSP组件生成动态网页,返回给客户。






No comments:
Post a Comment