`
Jacular
  • 浏览: 182291 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

Struts2MVC模式

    博客分类:
  • SSH
 
阅读更多
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体系结构:
分享到:
评论

相关推荐

    基于struts框架mvc模式应用的实现

    ### 基于Struts框架MVC模式应用的实现 #### 概述 本文主要探讨Struts框架在MVC(Model-View-Controller)模式下的应用实现,旨在为读者提供一个深入理解Struts框架及其在Web开发中作用的机会。通过详细解析MVC模式...

    MVC模式和Struts框架

    MVC模式和Struts框架

    Struts 2 自定义MVC 框架

    Struts 2是一款强大的Java Web开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发。它通过提供一个统一的架构来管理控制器、视图和模型,使得开发者能够更专注于业务逻辑,而不是底层...

    Struts框架MVC模式登录例题

    在这个"Struts框架MVC模式登录例题"中,我们将探讨如何使用Struts实现一个基本的用户登录功能。 首先,理解MVC模式是关键。M(Model)代表模型,负责处理业务逻辑和数据操作;V(View)代表视图,主要展示用户界面...

    精通struts基于mvc的java web设计与开发

    总之,《精通Struts基于MVC的Java Web设计与开发》是一本深入浅出的教程,适合有一定Java基础的开发者进一步提升Web开发技能,通过学习,你可以掌握基于MVC模式的Java Web应用设计思想,以及Struts框架的实际运用,...

    struts案例MVC模式

    在"struts案例MVC模式"的压缩包中,可能包含以下组件: - **配置文件**:如`struts-config.xml`,这是Struts的核心配置文件,用于定义Action、ActionForm、-forward等元素,控制请求的映射和视图的跳转。 - **...

    Struts1 MVC实例

    同时,这也是学习其他Java Web框架,如Spring MVC或Struts2的一个良好起点,因为它们都基于MVC模式,只是实现细节有所不同。在实际开发中,理解并熟练运用MVC模式能够帮助你构建更加清晰、易于维护的项目架构。

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Spring MVC是Spring框架的一部分,它遵循MVC模式,提供了处理HTTP请求的DispatcherServlet。DispatcherServlet接收请求后,根据请求URL和方法找到对应的HandlerMapping,然后调用对应的Handler(通常是Controller)...

    精通struts2 基于MVC的 java web应用开发实践第02章 第一个Struts2应用实例

    这个过程展示了Struts2 MVC模式的优势,即清晰地划分了业务逻辑、控制流程和视图展示,有助于提高代码的可读性和可维护性。随着对Struts2框架的进一步学习,你可以利用它的拦截器、插件、国际化、异常处理等功能,...

    员工工资管理系统struts2 MVC 毕业设计源码

    《员工工资管理系统基于Struts2 MVC的毕业设计详解》 在信息技术日新月异的今天,软件工程领域的学生们经常会被要求进行毕业设计,以实践所学理论知识并提升实际编程能力。本文将深入探讨一个典型项目——“员工...

    struts + mvc + ibatis

    MVC模式是一种软件设计模式,用于分离业务逻辑、数据模型和用户界面。在Java Web开发中,模型通常由业务逻辑对象(BO)和持久层对象(POJO)组成,视图负责渲染数据,而控制器则协调模型和视图之间的交互。Struts...

    用JavaScript,Struts2和MVC模式做增删改查

    在IT行业中,构建基于Web的应用程序是常见的任务,而JavaScript、Struts2和MVC模式是这类应用开发的重要工具。本篇文章将详细讲解如何利用这些技术实现增删改查功能,并涉及图片上传到SQL Server数据库的操作。 ...

    在J2EE项目中使用Struts对MVC模式的研究与实现

    在J2EE项目中使用Struts对MVC模式的研究与实现这一主题,深入探讨了Struts框架在Web应用程序开发中的应用及其对MVC设计模式的支持。以下是对标题、描述及部分文档内容中提及的关键知识点的详细阐述: ### Struts...

    Struts基于MVC的Java Web设计的实例

    学习Struts框架,你需要理解MVC模式的基本原理,掌握如何创建Action类和ActionForm,编写struts-config.xml配置文件,以及如何使用JSP页面显示数据。此外,还需要了解Servlet和JSP的基础知识,因为Struts是建立在...

    struts框架 mvc模式 库存管理系统

    教材库存管理系统,用的struts1.38的框架,MVC的模式,有用到Ajax 实现无刷新分页、下拉框多级联动、查找提示及后台验证,用JExcel实现excel的导入导出等技术。tomcat6.0的服务器,数据库是SQL Server2000. 内附需求...

    struts2讲义-详解

    二、MVC模式与Struts2 MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式。在Struts2中,模型由Java对象实现,视图通常是JSP页面,控制器则由Struts2框架处理。通过这种方式,开发者可以专注于业务逻辑的实现...

    Struts,MVC 的一种开放源码实现.doc

    Struts作为一个基于Java的框架,正是MVC设计模式的一种开源实现。 #### 二、Struts框架概述 Struts是基于Java Servlet和JavaServer Pages (JSP)技术的一种MVC实现框架。它通过分离应用程序的不同关注点,帮助...

    struts2 mvc tiles

    在描述中提到的"很强大的例子"可能是指包含了一个实际的Struts2项目,该项目展示了如何有效地结合Struts2、MVC模式和Tiles来构建Web应用。下载这个压缩包后,你将能够看到一个可以直接运行的示例,这将有助于理解...

Global site tag (gtag.js) - Google Analytics