该文章为转载:
Struts Web框架是现在构建Web应用必须的开发框架之一。以下是我们学习Struts框架时通常都会看到的登录页面程序的处理流程分析,希望和广大博友交流:
基于Struts框架登录程序应用的UML顺序图
处理步骤:
1、客户从浏览器客户端向Web服务器发出请求,服务器将请求转发到Web容器,比如:Tomcat;根据请求路径URL找到ActionServlet,Web容器调用Servlet的servic()方法,根据请求参数的不同调用doGet()或者doPost()方法。
2、而ActionServlet的doGet()或者doPost()方法调用process()方法处理请求和响应,生成RequestProcess对象处理配置文件struts-config.xml中的配置信息,依次调用processMapping()-查找处理此次请求的Action信息并返回ActionMapping对象;processActionForm()--创建此次请求的ActionForm对象;processActionCreate()--创建处理此次请求的Action实例(LoginAction对象);processActionPerform()--执行Action实例的execute()方法。
3、通过调用execute()方法获取LoginForm存储的用户和密码等数据信息,其中将ActionForm Bean、ActionMapping、request、response对象传递给LoginAction对象(Action实例);执行完必要的逻辑处理比如查询数据库后,返回一个ActionForward对象,由该对象调用RequestProcess对象中的processForwardConfig()方法解析配置文件中跳转参数,转发到相应的View页面success.jsp或者failure.jsp。