zoukankan      html  css  js  c++  java
  • Struts1.x MVC学习笔记

    Domain Model  :领域模型 DDD领域驱动设计

         只有状态没有行为  只有状态又有行为(方法)

    Pattern:模式

    Framework:框架,基础性服务

    UI Layer:Struts

    Business Layer:Spring

    Persistence Layer:Hibernate

    Struts:开源MVC框架

    Servlet的转发

    基于事件驱动的MVC框架:

    基于请求驱动的MVC框架:

    框架实现原理:FrontController,前端处理器,获取请求的URL(request),根据URL读取配置(Struts-config.xml)到相应的Action中,然后进行分发(dispatch)。

    ActionFrom表单数据收集。

    ActionForward:更多的转向信息,返回的对象。

    事先会将Struts-config.xml中的内容读取放到内存中。Map actionConfigs=new HasMap();

    actionConfigs{ key=”path”,value=new ActionMapping();}

    1.截取URL

    2.获得ActionMapping(struts-config.xml)文件中的action标签信息。

    3.创建ActionForm

    4.收集数据到ActionForm

    5.实例化Action

    6.执行Action中的execute方法

    7.转向

    从头到尾掌握Struts流程

    Model1和Model2

    Model1:以jsp为中心的开发模型,jsp+javabean

    Model2:mvc

    Reset();

    Validation();//模型验证

    小结:

    1.MVC基本结构

    2.Struts的主要组成部分

    3.如何编写ActionForm

    4.如何编写Action

    5.如何在配置文件中定义映射URL、Action以及ActionForm

    6.如何将数据从Action传递到下一个页面

    7.如何将业务逻辑与表示层分离。不要在Action中进行业务逻辑的处理,业务逻辑应交给专门的Model层去做。

    8.在业务逻辑层抛出异常,在Action中捕捉和处理异常。

  • 相关阅读:
    使用Jquery EasyUi常见问题解决方案
    短信平台接口调用方法参考
    linux查找日志技巧
    Linux 上传 启动 删除...命令总结
    java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)
    Web Services 中XML、SOAP和WSDL的一些必要知识
    Mac环境下配置PhpStorm
    Python爬虫刷回复
    Django和layim实现websocket
    Python爬虫刷回复
  • 原文地址:https://www.cnblogs.com/guaniu/p/2323742.html
Copyright © 2011-2022 走看看