struts运做原理

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:49:44
在面试过程中他们会问Struts的运做原理该怎么讲述

通知单录入
录入人员登陆,增删改查

静态页面:
login.jsp
pages/entry/notice_add.jsp
pages/entry/notice_search.jsp
pages/entry/notice_modify.jsp

数据库:通知单收入表notice,通知单类型表notice_type

income_of_notice/add
1.notice_add.jsp根据web.xml配置把noticeadd.do请求发送到ActionServlet
2.ActionServlet:
*调用dopost()方法中的process()方法,在struts-config.xml中查找对应的ActionMapping(action标签信息),将表单数据打包生成ActionForm对象,并分发给对应的Action实例的execute()方法处理,execute()调用后台业务逻辑并返回ActionForward对象交给ActionServlet,调用ActionMapping的findForward()方法来查找对应的forward对象实现跳转页面。ActionMapping包含struts-config.xml中的action标签信息。

通知单稽核:稽核人员登陆
通知单归集:归集人员登陆

struts是一个mvc的实现。
数据在jsp中提交,通过formbean绑定到form,对应的action从form中获取实体对象,通过action的execute方法或action中自定义的方法(继承dispatichaction)来执行。
action和form在struts_config.xml定义,struts通过读取该配置文件来获得对应的action和form
struts是基于servlet的实现
基本上就这样了