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(Model-View-Controller)模式下的应用实现,旨在为读者提供一个深入理解Struts框架及其在Web开发中作用的机会。通过详细解析MVC模式...
MVC模式和Struts框架
Struts 2是一款强大的Java Web开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发。它通过提供一个统一的架构来管理控制器、视图和模型,使得开发者能够更专注于业务逻辑,而不是底层...
在这个"Struts框架MVC模式登录例题"中,我们将探讨如何使用Struts实现一个基本的用户登录功能。 首先,理解MVC模式是关键。M(Model)代表模型,负责处理业务逻辑和数据操作;V(View)代表视图,主要展示用户界面...
总之,《精通Struts基于MVC的Java Web设计与开发》是一本深入浅出的教程,适合有一定Java基础的开发者进一步提升Web开发技能,通过学习,你可以掌握基于MVC模式的Java Web应用设计思想,以及Struts框架的实际运用,...
在"struts案例MVC模式"的压缩包中,可能包含以下组件: - **配置文件**:如`struts-config.xml`,这是Struts的核心配置文件,用于定义Action、ActionForm、-forward等元素,控制请求的映射和视图的跳转。 - **...
同时,这也是学习其他Java Web框架,如Spring MVC或Struts2的一个良好起点,因为它们都基于MVC模式,只是实现细节有所不同。在实际开发中,理解并熟练运用MVC模式能够帮助你构建更加清晰、易于维护的项目架构。
Spring MVC是Spring框架的一部分,它遵循MVC模式,提供了处理HTTP请求的DispatcherServlet。DispatcherServlet接收请求后,根据请求URL和方法找到对应的HandlerMapping,然后调用对应的Handler(通常是Controller)...
这个过程展示了Struts2 MVC模式的优势,即清晰地划分了业务逻辑、控制流程和视图展示,有助于提高代码的可读性和可维护性。随着对Struts2框架的进一步学习,你可以利用它的拦截器、插件、国际化、异常处理等功能,...
《员工工资管理系统基于Struts2 MVC的毕业设计详解》 在信息技术日新月异的今天,软件工程领域的学生们经常会被要求进行毕业设计,以实践所学理论知识并提升实际编程能力。本文将深入探讨一个典型项目——“员工...
MVC模式是一种软件设计模式,用于分离业务逻辑、数据模型和用户界面。在Java Web开发中,模型通常由业务逻辑对象(BO)和持久层对象(POJO)组成,视图负责渲染数据,而控制器则协调模型和视图之间的交互。Struts...
在IT行业中,构建基于Web的应用程序是常见的任务,而JavaScript、Struts2和MVC模式是这类应用开发的重要工具。本篇文章将详细讲解如何利用这些技术实现增删改查功能,并涉及图片上传到SQL Server数据库的操作。 ...
在J2EE项目中使用Struts对MVC模式的研究与实现这一主题,深入探讨了Struts框架在Web应用程序开发中的应用及其对MVC设计模式的支持。以下是对标题、描述及部分文档内容中提及的关键知识点的详细阐述: ### Struts...
学习Struts框架,你需要理解MVC模式的基本原理,掌握如何创建Action类和ActionForm,编写struts-config.xml配置文件,以及如何使用JSP页面显示数据。此外,还需要了解Servlet和JSP的基础知识,因为Struts是建立在...
教材库存管理系统,用的struts1.38的框架,MVC的模式,有用到Ajax 实现无刷新分页、下拉框多级联动、查找提示及后台验证,用JExcel实现excel的导入导出等技术。tomcat6.0的服务器,数据库是SQL Server2000. 内附需求...
二、MVC模式与Struts2 MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式。在Struts2中,模型由Java对象实现,视图通常是JSP页面,控制器则由Struts2框架处理。通过这种方式,开发者可以专注于业务逻辑的实现...
Struts作为一个基于Java的框架,正是MVC设计模式的一种开源实现。 #### 二、Struts框架概述 Struts是基于Java Servlet和JavaServer Pages (JSP)技术的一种MVC实现框架。它通过分离应用程序的不同关注点,帮助...
在描述中提到的"很强大的例子"可能是指包含了一个实际的Struts2项目,该项目展示了如何有效地结合Struts2、MVC模式和Tiles来构建Web应用。下载这个压缩包后,你将能够看到一个可以直接运行的示例,这将有助于理解...