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。
闽公网安备 35060202000074号