初识Struts(一)--------流程

   最近自己在学习Struts框架,故记录一下学习过程和体会。。有问题之处还望各位批评指正,不甚感激。。。。

    首先,什么是Struts?
Struts是一个MVC框架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet和我们定制的Action,也为V(View)提供了一系列定制的Struts标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。其主要处理流程如下图:
  

 
首先,客户端浏览器的request请求发送到web容器中,被ActionServlet拦截;然后,ActionServlet根据struts-config.xml配置文件中的配置将该请求dispacher相应的Action,Action调用相应的业务逻辑对请求进行处理;处理结束后,返回一个ActionForward跳转信息到ActionServlet;web容器再根据跳转信息forward到相应视图(如jsp页面),视图部分负责显示相关数据,即将resposne返回到客户端浏览器。

其工作原理:

    这就要从Struts的几个主要类的功能说来:ActionServlet-----前端控制器,负责拦截客户的请求信息,并根据struts-config.xml中的配置将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理并返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.

你可能感兴趣的:(Web,mvc,框架,浏览器,struts)