Struts学习笔记总结

  1.                      Struts学习笔记总结
  2. 一、Struts是由Apache开源联盟提供的一套用于构建 Java web应用程序的框架,它的目标是希望分离Web程序的表示层、控制层和模型层,即MVC框架,使程序员将更多的精力投入后台的业务逻辑设计,而不是底层的Web基础框架。
  3. 二、Struts的所有功能都是建立在已有的Java Web组件上,如Servlet、Jsp或JavaBean,它只是利用一种方式将这些元素组织起来,使他们协同工作。
  4. 总之,Struts只是一个MVC框架用于快速开发Java Web 应用。Struts实现的重点在Controuer(控制器),Struts几乎没有涉及到Model,所以Struts可以采用Java实现的任何形式的商业逻辑
  5. Struts基本流程图:
  6. 图画的不好大家见谅
  7. org.apache.struts.ActionServlet       
    说明:该类继承了标注的javax.Servlet.http.HttpServlet类,在处理请求时控制器将完成以下任务:
    一、为到来的请求找到URL
    二、把URL映射到适当的ActionMapping实例
    三、创建或找到封装相关的ActionMapping实例
    四、如果找到了ActionForm的声明,就根据声明创建或找到ActionForm bean的实例并且用request
    参数去生产一个ActionFormbean的属性
    五、对于在ActionMapping中声明的Action类实例,调用适当的excute()方法,并为之传递ActionMapping、ActionForm、request、response对象四个参数
    六、接收excute()方法返回的ActionForward,转发响应到相应的jsp中
    以上的任务都是被定义在Struts.config.xml中 ActionServlet会读取它 那么ActionServlet的声明是在Web.xml中
  8. org.apache.struts.ActionForm
    ActionForm在Struts中被用来保存客户请求的request中的参宿,从本质上讲就是一个ActionForm bean
    控制器根据Struts.config.xml文件创建ActionForm bean的实例,并根据配置把实例传递给Action类

    注意:ActionServlet在进Action之前先进Form

 

 

 

 

 

 

你可能感兴趣的:(职场,休闲,struts笔记)