处理过程由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.视图层呈现给用户结果。
自己总结的
1.读取配置 初始化ModuleConfig对象 在web.xml中配置成自动启动的servlet (ActionServlet),读取struts-config.xml的配置信息 为不同的struts模块化初始化 相应的ModuleConfig对象
对象:ActionConfig、controlConfig,ForwardConfig,ForwardConfig,MessageResourceConfig
2.发送请求 提交表单,调用URL 请求的数据用http协议上传给web服务器
(.do请求和非.do请求)
3.填充form(实例化,复位,填充数据,校验,保存)
从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静态页面。如有对用的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并保存在ServletContext中(request或session中),这样就可以被其他的Action对象或jsp调用
4,派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute方法
5,处理业务
Action一般包含一个execute方法,他负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,来执行转发工作
6,返回响应
Action根据业务处理的不同接回返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的jsp页面或另一个Action
7,查找响应(翻译响应)
总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常是一个具体的jsp页面
8,响应用户
目标响应对象将结果展现给用户目标对象(jsp)将结果页面展示给用户
http://java.chinaitlab.com/Struts/36086.html
(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.视图层呈现给用户结果。
自己总结的
1.读取配置 初始化ModuleConfig对象 在web.xml中配置成自动启动的servlet (ActionServlet),读取struts-config.xml的配置信息 为不同的struts模块化初始化 相应的ModuleConfig对象
对象:ActionConfig、controlConfig,ForwardConfig,ForwardConfig,MessageResourceConfig
2.发送请求 提交表单,调用URL 请求的数据用http协议上传给web服务器
(.do请求和非.do请求)
3.填充form(实例化,复位,填充数据,校验,保存)
从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静态页面。如有对用的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并保存在ServletContext中(request或session中),这样就可以被其他的Action对象或jsp调用
4,派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute方法
5,处理业务
Action一般包含一个execute方法,他负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,来执行转发工作
6,返回响应
Action根据业务处理的不同接回返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的jsp页面或另一个Action
7,查找响应(翻译响应)
总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常是一个具体的jsp页面
8,响应用户
目标响应对象将结果展现给用户目标对象(jsp)将结果页面展示给用户
http://java.chinaitlab.com/Struts/36086.html