Struts2MVC模式

1)什么是MVC?
     M - Model,用于封装和传递数据、完成数据访问和
                   业务逻辑,由JavaBean组成
     V - View, 用于提供显示页面和用户交互,
                    由JSP组成
     C - Controller,用于控制应用程序的流程,
                  由Servlet组成。
          控制器降低了模型和视图之间的耦合性,具有较好的
          维护性、扩展性,适合复杂应用程序的开发
  2)MVC应用程序的运行过程:
  3)控制器的职责:
      a. 负责接收视图传递的请求参数,
                   或者获取各种作用域中的数据。
                   (数据的方向V--->C)
      b. 负责调用模型中的业务方法来完成业务处理。
                     (C--->M)
      c. 将模型处理的结果保存在对应的作用域中。
                     (M--->C)
      d. 跳转到对应的视图页面。(C--->V)
2.模型中的分层结构:
   1)JavaEE - Java Enterprise Edition,
             用于开发企业级的Java应用程序。
   2)JavaEE模型的分层结构:
              实体层,数据访问层,业务逻辑层
     Step1.建立课堂案例中用户模块的模型:
       Step1.建立工作区
         创建工程jacular_dang,上下文路径为/jacular
     Step2.创建模型对应的包结构:
        com.jacular.dang.domain - 存放实体类
        com.jacular.dang.dao - 存放数据访问接口
        com.jacular.dang.dao.jdbc
         - 存放基于JDBC的数据访问实现类
        com.jacular.dang.user.service
         - 存放业务逻辑接口和实现类
    Step3.设置common库
    Step4.创建实体类User
    Step5.创建数据访问接口UserDao
    Step6.创建业务逻辑接口UserService:
       //登陆
       public User login(String userName,
                         String userPassword);
       //注册
       public boolean register(User user);
    Step7.配置连接池和数据源
3.Struts2的简介
   1)Struts2是一个主流的基于MVC模式的Web开发框架
   2)Apache 2001年struts1.0,稳定版本Struts1.3
   Webwork框架也与同期推出,设计思想先进,但没有struts的名气。
   2006年Apache推出Struts2.0,
   Struts2基于WebWork的设计核心XWork.
      目前稳定的版本是Struts2.3.
   3)Struts2框架的主要技术组成:
     a. 核心控制器 - StrutsPrepareAndExecuteFilter,
                               用于接收默认以.action结尾的请求,
                              并交给Struts2框架进行处理。
                              核心控制器由Struts2框架提供。
     b. 业务控制器 - 对用户请求进行处理,
                            由Action类组成,由开发人员创建。
     c. 拦截器 - Interceptor,用于拦截到达Action
       之前的请求,以附加额外的功能。Struts2框架的核心功能
       是由拦截器完成的。
     d.Result -将视图资源映射为一个逻辑名称,有助于提高灵活性。
     e.OGNL表达式
     f.支持多种视图技术(JSP、FreeMarker等)
     g. 大量插件的使用
  4)Struts2体系结构:

猜你喜欢

转载自jacular.iteye.com/blog/1592532