艾彬的JAVA博物馆

希望通过这里结交更多的朋友.MSN:axu18@hotmail.com;QQ:18306739

用户操作
[即时聊天] [发私信] [加为好友]
艾彬ID:axu20
17485次访问,排名7162,好友0人,关注者1人。
axu20的文章
原创 16 篇
翻译 0 篇
转载 45 篇
评论 30 篇
艾彬的公告
本站刚刚建立,内容不是很多,都是收录一些自己平时遇到过问题的解决方法和自己喜欢的技术方面.如有什么问题希望大家一起讨论研究多多留言!
最近评论
李娜:楼主,真的太管用了啊,感激啊。
吴朋涛:非常感谢楼主哈

大恩大德没齿难忘~
holmess:的确如此
xwj1003:一起学习吧。不过我想找一些异步刷新的例子。
例如,添加,修改,删除,不用刷新页面的那种。
你有吗?没有就写一个吧
梁轩:旧的已经过去.记住美好的事和忘记不开心的事.从新开始新的想路.
  时间有限是要我们好好把握的.努力在努力一定要干出个样来.这是有人告诉我的.我向她保正过我一定要干出个样来.你说男人是不是要这样呀.
  要在学习中进步,在磨练中成长.
  相信我们自己一定能不要让关心和爱我们的人失忘.
文章分类
收藏
相册
喜欢的图片
友情连接
iReport学习
冷裂
小姜的网
自己的bolg
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

转载 STRUTS工作流程 收藏

新一篇: DispatchAction的详细说明 | 旧一篇: logic:iterate应用

 在WEB启动时就会中载并初始化ActionServlet。ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。

  当ActionServlet接收到一个客户请求时:

  一、检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效。

  二、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交表单数据保存到ActionForm对象中。

  三、根据配置住处决定是否需要表单验证,如果需要验证,就调用ActionForm扔validate()方法。

  四、如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionError对象,就表示表单验证成功。

  五、ActionServlet根据ActionMapping实例包含的映射住处决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execrte()方法。

  六、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。

  七、ActionForward对象指向的JSP组件生成动态网页,返回给客户。

  对于以上流程的四中,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含用户提交表单的JSP组件。在这种情况下,不会再创建Action对象并调用Action的execute()方法。

 

发表于 @ 2007年11月16日 11:58:00|评论(loading...)|编辑

新一篇: DispatchAction的详细说明 | 旧一篇: logic:iterate应用

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 艾彬