Struts与MVC框架介绍


3 Sept. 2008 © Neusoft Confidential Struts框架 东软IT人才实训中心 课程目标 • 更深入理解MVC模式 • 掌握Struts体系结构 • 熟练掌握Struts开发流程及配置方法 • 掌握Struts控制器组件 • 掌握Struts视图组件 • 熟练应用Struts常用标签 • 理解Struts异常处理机制 • 了解Struts的动态验证框架 • 了解Struts国际化 课程结构 2第一章 Struts与MVC框架介绍 4第二章 使用Struts开发的第一个应用 4第三章 Struts核心组件介绍 3第四章 Struts配置 2第五章 Struts国际化 2第六章 动态表单及Validator验证框架 2第七章 Struts框架中的异常处理 2第八章 Struts标签库的使用 课时(H)内容 第一章 : Struts与MVC框架介绍 学时:2学时 教学方法:讲授ppt +上机练习 章节目标: 本章旨在向学员介绍: 1、了解Java web开发通用知识。 2、理解ModelI 和ModelII模式。 3、掌握为什么使用Struts。 4、了解什么是框架。 5、掌握Struts框架的实现原理。 Java Web应用 典型的J2EE框架分层 • 典型的J2EE框架分为四个层次: – 客户端层 – Web服务器层 – 应用服务器层 – 数据服务器层 Java Web技术介绍 • 开发一个Java Web应用一般会使用到以下几种技术: – Html/Javascript/Css – Servlet/JSP/JavaBean – Xml – Struts/JSF – Jdbc/hibernate/Ibatis等 – Spring 为什么应用Struts? 从软件开发生命周期说从软件开发生命周期说 确定软件所使 用的框架 确定软件所使 用的框架 框架:Framework 1.应用程序的主要架构,提供一些基础性的设施 2.程序员可以直接使用框架进行后续的开发工作 3.框架不是一个成熟的产品,通常是给开发人员用的。 业务建模 需求建模 分析设计 编码实现测试 系统部署 维护 为什么应用Struts? • 从案例入手: • 需求: – 实现一用户登录功能,当用户名和密码分别为admin的时候,显 示hello,XXX,登录成功,否则显示sorry,XXX,登录失败。 – 要求: • 方式一:使用Servlet技术实现。 • 方式二:使用Jsp技术实现。 从软件开发本身说从软件开发本身说 为什么应用Struts? • 思考: – 使用Servlet和Jsp技术实现的优缺点。 *程序各部分职责划分不清,显示逻辑和业务逻辑相混淆,使代码调 试和程序后期维护相当困难。 为什么应用Struts? JSPJSP设计模式设计模式Model Model ⅠⅠ 为什么应用Struts? •• JSPJSP设计模式设计模式ModelModelⅠⅠ – 工作流程: – 客户将请求提交给JSP。 – JSP调用JavaBean组件进行数据处理。 – 如果数据处理需要数据库支持,则使用JDBC操作数据库数据。 – 当数据返回给JSP时,JSP组织响应数据,返回给客户端。 – 优点 – 编码简单 – 适用于小型项目 – 缺点 – 显示逻辑与业务逻辑混在一起 – 在JSP页面中嵌入大量的Java代码,验证,流程控制等全部在Jsp中完成。 – 不适用于中大型项目 为什么应用Struts? • 仍然是案例: – 使用Servlet和Jsp技术的组合来实现上述需求。 为什么应用Struts? •• JSPJSP设计模式设计模式Model IIModel II 为什么应用Struts? •• JSPJSP设计模式设计模式Model IIModel II – 工作流程: – 客户的请求信息首先提交给Servlet。 – 控制器选择对当前请求进行数据处理的Model对象。 – 控制器对象选择相应的view组件作为客户的响应信息返回。 – JSP使用JavaBean中处理的数据进行数据显示。 – JSP把组织好的数据以响应的方式返回给客户端浏览。 – 优点: – 将问题分解,分层清晰,职责清晰 – 可扩展性强 – 实现了Java代码和页面的分离,即业务逻辑和显示逻辑分离 – 缺点: – 增加了额外的编写代码,配置文件工作量。 为什么应用Struts? •• MVC模式:MVC模式: – 模型组件:负责处理业务逻辑 – 视图组件:负责表示业务范围的视图 – 控制器组件:负责控制用户输入的流和状态 Struts MVC框架原理 浏览器 browser 中央控制器 ActionServlet Struts-config.xml Action 业务逻辑 Model 视图View(jsp) ActionForm 3:将HTTP请求分发到Action处理 2:收集数据 到Form Bean 4:调用业务逻辑 5:转发HTTP请求 1:HTTP请求 6:HTTP相应 Struts MVC框架原理 – Struts工作流程 – ①客户提交请求信息。 – ②中央控制器类(ActionServlet)通过读取配置文件struts-config.xml),把表单数据填充到Form bean中。 – ③中央控制器将Http请求分发到相应的Action处理。 – ④Action类调用Model组件进行数据处理。 – ⑤中央控制器转发相应的Http请求到相应的View组件。 – ⑥View组件将响应信息返回给客户端。 Struts简介 • 起源 – Apache基金会Jakarta项目的一个子项目。 – 架构师:Craig R.McClanahan 创建。 – Struts 1.0于2001年6月发布,目前主要使用1.x版本。 – 2.x实际上是另外一个框架webwork发展而来的。 • 获取 – 通过访问Jakarta主页来获得Struts框架的二进制发行版或Struts框架的源码,具体页面 连接地址如下:http://struts.apache.org/ • 安装 – 需提前安装的软件: • Java 2 SDK SE • Servlet Container(Web Application Server) • Servlet API Classes – 拷贝struts发布的jar包到应用程序的lib目录下。 Struts基本组件包 – antlr.jar – commons-beanutils.jar – commons-digester.jar – commons-fileupload.jar – commons-logging.jar – commons-validator.jar – jakarta-oro.jar – struts.jar Struts1.2包介绍 – Org.apache.struts.action包: – 它是整个Struts框架的核心,在这个包中定义了Struts框架中控制器(Colltroller)部 分的内容。ActionServlet以及Action类都是定义在这个包中; – Org.apache.struts.actions包: – 它提供了作为输入的客户请求和作为响应的业务逻辑之间的转换适配器的功能。 – Org.apache.struts.config包: – 它定义了一些记录配置信息的类,这些类是对struts-config.xml配置文件的映射。 – Org.apche.struts.util包: – 它定义了多个功能类,用于解决创建web应用过程中通常遇到的问题。 – Org.apache.struts.taglib包: – 它定义了支持struts框架自定义标签功能的类,这些标签包括:html标签、logic标签、 bean标签等。 – Org.apache.struts.validator包: – 它定义了用于支持表单验证的Validator验证框架。Validator验证框架是一种基于配置 文件的验证方式。 TLD文件 – Struts-bean.tld – Struts-html.tld – Struts-logic.tld – Struts-nested.tld – Struts-tiles.tld
还剩22页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

sweetbaybe

贡献于2012-06-02

下载需要 5 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf