struts的工作流程:
提到struts先说一下它是干什么的,它是一个开源的MVC框架,但它的重点是C,其他两个方面他没有什么贡献。
它的主要作用就是流程控制,它工作在三层结构的表现层。
在WEB应用程序中:
第一步:客户端(通常指浏览器)发送请求request到服务器
第二 步:服务器读web.xml找到相应的servlet,在struts里有一个总的控制器servlet即
ActionServlet ,服务器找到它后,把request交给它。
第三步:ActionServlet接到request会根据struts-config.xml配置文件,找到这个request
所对应的Action(Action 不是servlet,只是一个普通的javaBean继承了struts
里的Action这个类,方便ActionServlet 调用它), 执行其中的excute()方法。
第四步:Action委托后面的业务逻辑类(javaBean,EjB等),为request提供相应的业务。
第五步:业务逻辑返回后,Action要将结果返回给客户端,此时struts会根据struts-cofig.xml
配置文件,找到在Action中要求的页面/servlet。
第六步:将结果通过浏览器显示出来。
当然,在struts中还有几个Action 的子类,他们都有各自的特点,使用起来更加的方便,不过我觉的
上面是基本原理,把原理掌握了,子类再怎么变只要一看就会明白,万变不离其中嘛。