处理过程由5个基本步骤组成

(1)由客户端浏览器产生一个请求。

(2)请求被ActionServlet(控制器)接收后,ActionServlet在web.xml文件中找到<url-pattern>为.do的<servlet-mapping>。然后,ActionServlet调用服务,将客户端浏览器提交的表单数据存放到ActionForm中;并在struts-config.xml文件中找到对应的Action,将处理过程交给Action。

(3)Action执行相应的业务逻辑。它首先创建一个业务处理实例,并接收所有要处理的数据,然后调用函数execute()来实现业务逻辑。最后,把处理的结果通过mapping.findForward()函数返回给ActionServlet

(4)ActionServlet接收到Action处理的结果后,在struts-config.xml文件的<action-mapping>中找到相应的名字和处理路径,选择调用哪一个处理视图来显示Action的处理结果。

<5>当ActionServlet把Action的处理结果传送到指定的视图中,所有的请求个处理过程就完成了。

    简单来说,上述过程可以概括如下:

            一个请求提交给ActionServlet,ActionServlet会寻找相应的Form和Action。首先将提交的request对象映射到Form中,然后将Form传递给Action进行处理。Action得到Form后,按照XML文件(包括web.xml和struts-config.xml)中的mapping,找到对应的处理Action;Action调用execute()方法进行处理,然后返回一个forward-url(相应视图)给ActionServlet,ActionServlet将处理结果通过相应的视图返回给客户端。 

        Struts是appache开发的一开源的mvc实现框架。mvc由三部分组成,分别为l。 model主要用来处理业务逻辑,主

model-view-crotrl。model主要用来处理业务逻辑,主要用JaveBean,Ejb实现。view主要用来jsp来实现,作用是提交表单,接受返回参数。 Struts是appache开发的一开crotro主要用来逻辑判断,用servlet实现。

         Struts运行原理:分别为 model-view-crotr

1.首先由用户提交请求到*.do

2.如果有必要则用actionForm封装数据

3.然后交给Servlet,由Servlet读取相应actionForm和action类分别为 model-view-crotr

4.如果有必要,则先由actionForm验证数据的有效性。如果有误,则跑到错误页中。

5.如果数据验证通过,则把actionForm交由action类进行验证。

6.根据action返回的结果,传递给servlet.源的mvc实现框架。mvc由三部分组成,

7.servlet根据配置文件,跳转到相应的视图层。

8.视图层呈现给用户结果。

posted on 2012-06-18 15:38  侯亚军  阅读(211)  评论(0)    收藏  举报