刚学Struts,流程在头脑里还不是特别的清晰,所以把自己的理解整理了一下写了出来.有哪里不对或需要补充请各位大虾指教.
我是这样理解的的: 1 .所有的JSP的表单提交后,如果是以.do为后缀的请求就会读取web.xml这个配置文件. 根据这个配置文件会找到ActionServlet. (Web.xml监听所有的来自用户的以.do为后缀的请求.)
action *.do 根据上面的设置会去找到相应的servlet
action org.apache.struts.action.ActionServlet
2 .同时,随着应用启动会根据web.xml文件里的config
/WEB-INF/struts-config.xml这个配置去找到名为struts-config.xml的配置文件.
3 .struts-config.xml根据应用启动时读入,然后根据配置进行响应.调用formbean,Action,mapping,Formword进行运行控制.应该说它是基于Struts应用的最重要的配置文件,其中包含了所有的Action请求(指以.do结尾的请求)、相应的Action处理类、Form Bean,以及页面的转向等信息的配置.
*****************分***************隔**************线*****************
具体业务流程大约应该是:用户在JSP页面上提交的数据,会发送到相应的form里面(这个form类继承了ActionForm类),同时在相应的action类里进行业务处理(这个类继承了Action类)
举个例子:用户注册这个流程.
1.用户在注册这个JSP页面上提交自己的信息
2.这个信息会被发送到UserForm这个类里(UserForm extends ActionFrom)
3.调用相应的业务逻辑处理类UserAction(UserAction extends Action)
在UserAction里,会将UserForm的对象Copy到User这个类的对象里.
使用User对象调用UserDao类(将用户名写入数据库的方法就写在里面了)里的业务方法
将用户信息写入数据库后,再转发注册成功的页面给用户.