Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316237
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2011-12-21 16:41:06

刚学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类(将用户名写入数据库的方法就写在里面了)里的业务方法
将用户信息写入数据库后,再转发注册成功的页面给用户.
阅读(1421) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~