1. 简单理解MVC框架
我们先来看两个JSP的模型图
Model 1
工作流程如下:
– 客户将请求提交给JSP。
– JSP调用JavaBean组件进行数据处理。
– 如果数据处理需要数据库支持,则使用JDBC操作数据库数据。
– 当数据返回给JSP时,JSP组织响应数据,返回给客户端。
优点
– 编码简单
– 适用于小型项目
缺点
– 显示逻辑与业务逻辑混在一起
– 在JSP页面中嵌入大量的Java代码,验证,流程控制等全部在Jsp中完成。
– 不适用于中大型项目
Model 2
工作流程如下:
– 客户的请求信息首先提交给Servlet。
– 控制器选择对当前请求进行数据处理的Model对象。
– 控制器对象选择相应的view组件作为客户的响应信息返回。
– JSP使用JavaBean中处理的数据进行数据显示。
– JSP把组织好的数据以响应的方式返回给客户端浏览。
优点:
– 将问题分解,分层清晰,职责清晰
– 可扩展性强
– 实现了Java代码和页面的分离,即业务逻辑和显示逻辑分离
缺点:
– 增加了额外的编写代码,配置文件工作量。
2. Struts模型图
Struts工作流程
– 客户提交请求信息。
– 中央控制器类(ActionServlet)通过读取配置文件struts-config.xml),把表单数据填充到Form bean中。
– 中央控制器将Http请求分发到相应的Action处理。
– Action类调用Model组件进行数据处理。
– 中央控制器转发相应的Http请求到相应的View组件。
– View组件将响应信息返回给客户端。
3. Tomcat下Struts的安装配置
– 需提前安装的软件:
• Java 2 SDK SE
• Servlet Container(Web Application Server)
• Servlet API Classes
– 拷贝struts发布的jar包到应用程序的WEB-INF/lib目录下。
• http://struts.apache.org/上下载
– 在DD文件web.xml中配置核心控制器ActionServlet类,添加如下代码:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
— 创建Struts的配置文件/WEB-INF/struts-config.xml, Struts的各种组件都在该文件中配置
- 大小: 29.5 KB
- 大小: 34.3 KB
- 大小: 46.5 KB
分享到:
相关推荐
Struts开源MVC框架,让你更加了解Struts的开源框架的运用
自定义Struts 2 MVC框架的过程有助于深入理解其工作原理,从而更好地应用和优化项目。 首先,我们来详细探讨Struts 2的核心组件和它们的角色: 1. **模型(Model)**:模型是应用的核心,负责处理业务逻辑和数据。在...
MVC模式和Struts框架
Struts MVC框架是一款基于Java的开源Web应用框架,主要用于构建企业级的Web应用程序。它遵循Model-View-Controller(模型-视图-控制器)设计模式,帮助开发者将业务逻辑、数据处理和用户界面分离,提高代码的可维护...
在这个“图书管理系统”实例中,Struts MVC框架被用来实现对图书的管理功能,如删除、修改和添加图书。下面将详细阐述Struts MVC架构的核心概念以及在该实例中的应用。 **1. Model(模型)** 模型是业务逻辑的承载...
Struts MVC框架是一种广泛应用在Java Web开发中的开源框架,它遵循经典的MVC(Model-View-Controller)设计模式,使得开发者能够将业务逻辑、数据表示和用户界面有效地分离,提高代码的可维护性和可扩展性。...
在IT行业中,构建一个自定义的类似于Struts的MVC框架是一项挑战性的任务,它涉及到对Web开发模式的深入理解,以及对Java、JSP、XML解析等技术的熟练运用。Struts作为Java EE领域中著名的MVC框架,其设计思想和实现...
**Servlet模拟Struts_MVC框架详解** 在Java Web开发中,MVC(Model-View-Controller)模式是一种广泛应用的设计模式,它将业务逻辑、数据处理和用户界面分离,提高了代码的可维护性和可扩展性。Struts是Apache组织...
Struts MVC是一个基于Java的开源框架,用于构建企业级Web应用程序。...通过解压和研究这个"strutsmvc.rar"文件,开发者可以学习和理解Struts MVC框架的实现方式,以及如何构建和管理一个基于Struts的Web应用。
本文主要探讨Struts框架在MVC(Model-View-Controller)模式下的应用实现,旨在为读者提供一个深入理解Struts框架及其在Web开发中作用的机会。通过详细解析MVC模式的基本原理以及Struts框架的核心组成部分,本文旨在...
Struts作为一款经典的Java Web MVC框架,极大地推动了这一模式在实际项目中的应用。然而,为了更好地理解MVC模式,我们可以通过创建一个“模防Struts”的简单框架来深入学习。 **一、MVC模式概述** MVC模式由三个...
Struts MVC框架是Java Web开发中的一个重要组成部分,它遵循Model-View-Controller(模型-视图-控制器)设计模式,旨在提高应用的可维护性和可扩展性。在这个例子中,我们将深入探讨Struts MVC框架的基本原理和核心...
在Web开发领域,MVC(Model-View-Controller)设计模式是一种广泛采用的架构,而Struts框架是Java平台上的一个实现MVC模式的重要工具。本项目是一个基于MVC Struts框架开发的小型Web应用程序,它充分展示了Struts...
Struts框架是一个成熟的开源MVC框架,它利用Servlet、JSP和自定义标签库等技术来实现MVC架构。Struts通过以下组件来实现MVC模式: - **ActionServlet**:作为控制器的核心,负责接收HTTP请求并将请求转发给适当的...
Struts1是一个经典的Java Web开发框架,它遵循MVC(Model-View-Controller)设计模式,使得开发者可以更有序地组织代码,提高开发效率。在这个"Struts1 MVC实例"中,我们将深入探讨如何利用Struts1实现一个基础的...
Struts2是一个强大的MVC(Model-View-Controller)框架,是Java Web开发中的重要组成部分。这个框架在Java社区中广泛使用,因为它提供了一种结构化的解决方案,帮助开发者构建可维护、可扩展的Web应用程序。Struts2...
在这个"基于Struts2 MVC框架的练习源程序"中,开发者可以学习到如何在Eclipse集成开发环境中配置和运行一个基于Struts2的应用,同时配合Tomcat服务器和SQL Server 2005数据库进行数据管理。 首先,我们需要了解...
**标题解析:** "重构mvc实现struts框架" 这个标题表明了我们要探讨的主题是关于软件开发中的重构过程,特别关注的是如何从一个简单的MVC(Model-View-Controller)模型出发,逐步演进到实现Struts框架的初步形态。...
Struts提供了一种组织应用程序结构的方式,与这个JavaScript MVC框架相似,它们都遵循MVC模式,但Struts是服务器端的,而JSC框架是客户端的。了解Struts和J2EE的知识可以帮助理解MVC模式在不同环境下的应用。 **5. ...
JavaEE经典MVC框架Struts是企业级应用开发中的一个重要组成部分,它为构建基于Web的应用程序提供了一种结构化的解决方案。MVC(Model-View-Controller)模式是一种设计模式,用于将应用程序的业务逻辑、用户界面和...