JAVA及相关技术学习

Servlet

 

stuts学习——ActionServlet

ActionServlet接收到一个客户请求时,将执行如下流程。
1、检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。
2、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存岛ActionForm对象中。
3、根据配置信息决定是否需要表单验证,如果需要验证,就调用ActionForm的validate()方法。
4、如果AcctionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功。
5、ActionServlet 根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后用Action的execute()方法。
6、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
7、ActionForward对象指向的JSP组件生成动态网页,返回给客户。
对于以上流程的流程4,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors对象,就表示表单失败,此时ActionServlet将直接把请求转发给包含用户提交表单的JSP组件。在这种情况下,不会再创建Action对象并调用Action的execute()方法。

posted on 2009-03-11 14:27 乱せ英豪 阅读(295) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜