`
mytream
  • 浏览: 73196 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Struts MVC框架(一)

    博客分类:
  • MVC
阅读更多

 

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开源MVC框架,让你更加了解Struts的开源框架的运用

    Struts 2 自定义MVC 框架

    自定义Struts 2 MVC框架的过程有助于深入理解其工作原理,从而更好地应用和优化项目。 首先,我们来详细探讨Struts 2的核心组件和它们的角色: 1. **模型(Model)**:模型是应用的核心,负责处理业务逻辑和数据。在...

    MVC模式和Struts框架

    MVC模式和Struts框架

    自己写的StrutsMVc框架

    Struts MVC框架是一款基于Java的开源Web应用框架,主要用于构建企业级的Web应用程序。它遵循Model-View-Controller(模型-视图-控制器)设计模式,帮助开发者将业务逻辑、数据处理和用户界面分离,提高代码的可维护...

    struts MVC 架构实例(图书管理系统)

    在这个“图书管理系统”实例中,Struts MVC框架被用来实现对图书的管理功能,如删除、修改和添加图书。下面将详细阐述Struts MVC架构的核心概念以及在该实例中的应用。 **1. Model(模型)** 模型是业务逻辑的承载...

    strutsMVC框架

    Struts MVC框架是一种广泛应用在Java Web开发中的开源框架,它遵循经典的MVC(Model-View-Controller)设计模式,使得开发者能够将业务逻辑、数据表示和用户界面有效地分离,提高代码的可维护性和可扩展性。...

    自定义类似struts的mvc框架

    在IT行业中,构建一个自定义的类似于Struts的MVC框架是一项挑战性的任务,它涉及到对Web开发模式的深入理解,以及对Java、JSP、XML解析等技术的熟练运用。Struts作为Java EE领域中著名的MVC框架,其设计思想和实现...

    用servlet模拟struts_mvc框架

    **Servlet模拟Struts_MVC框架详解** 在Java Web开发中,MVC(Model-View-Controller)模式是一种广泛应用的设计模式,它将业务逻辑、数据处理和用户界面分离,提高了代码的可维护性和可扩展性。Struts是Apache组织...

    strutsmvc.rar

    Struts MVC是一个基于Java的开源框架,用于构建企业级Web应用程序。...通过解压和研究这个"strutsmvc.rar"文件,开发者可以学习和理解Struts MVC框架的实现方式,以及如何构建和管理一个基于Struts的Web应用。

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

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

    模防struts的mvc框架

    Struts作为一款经典的Java Web MVC框架,极大地推动了这一模式在实际项目中的应用。然而,为了更好地理解MVC模式,我们可以通过创建一个“模防Struts”的简单框架来深入学习。 **一、MVC模式概述** MVC模式由三个...

    一个Struts MVC的例子

    Struts MVC框架是Java Web开发中的一个重要组成部分,它遵循Model-View-Controller(模型-视图-控制器)设计模式,旨在提高应用的可维护性和可扩展性。在这个例子中,我们将深入探讨Struts MVC框架的基本原理和核心...

    基于MVC struts框架开发的小型WEB

    在Web开发领域,MVC(Model-View-Controller)设计模式是一种广泛采用的架构,而Struts框架是Java平台上的一个实现MVC模式的重要工具。本项目是一个基于MVC Struts框架开发的小型Web应用程序,它充分展示了Struts...

    基于MVC模式Struts框架

    Struts框架是一个成熟的开源MVC框架,它利用Servlet、JSP和自定义标签库等技术来实现MVC架构。Struts通过以下组件来实现MVC模式: - **ActionServlet**:作为控制器的核心,负责接收HTTP请求并将请求转发给适当的...

    Struts1 MVC实例

    Struts1是一个经典的Java Web开发框架,它遵循MVC(Model-View-Controller)设计模式,使得开发者可以更有序地组织代码,提高开发效率。在这个"Struts1 MVC实例"中,我们将深入探讨如何利用Struts1实现一个基础的...

    struts2大全 MVC框架

    Struts2是一个强大的MVC(Model-View-Controller)框架,是Java Web开发中的重要组成部分。这个框架在Java社区中广泛使用,因为它提供了一种结构化的解决方案,帮助开发者构建可维护、可扩展的Web应用程序。Struts2...

    基于struts2 mvc框架的练习源程序Eclipse+tomcat+SQL2005

    在这个"基于Struts2 MVC框架的练习源程序"中,开发者可以学习到如何在Eclipse集成开发环境中配置和运行一个基于Struts2的应用,同时配合Tomcat服务器和SQL Server 2005数据库进行数据管理。 首先,我们需要了解...

    重构mvc实现struts框架

    **标题解析:** "重构mvc实现struts框架" 这个标题表明了我们要探讨的主题是关于软件开发中的重构过程,特别关注的是如何从一个简单的MVC(Model-View-Controller)模型出发,逐步演进到实现Struts框架的初步形态。...

    MVC框架源代码(自己系=写的)

    Struts提供了一种组织应用程序结构的方式,与这个JavaScript MVC框架相似,它们都遵循MVC模式,但Struts是服务器端的,而JSC框架是客户端的。了解Struts和J2EE的知识可以帮助理解MVC模式在不同环境下的应用。 **5. ...

    JavaEE经典MVC框架Struts(代码测试通过)

    JavaEE经典MVC框架Struts是企业级应用开发中的一个重要组成部分,它为构建基于Web的应用程序提供了一种结构化的解决方案。MVC(Model-View-Controller)模式是一种设计模式,用于将应用程序的业务逻辑、用户界面和...

Global site tag (gtag.js) - Google Analytics