J2EE项目开发与设计 教学课件 ppt 作者 彭灿华 魏士伟 8

上传人:E**** 文档编号:89445450 上传时间:2019-05-25 格式:PPTX 页数:38 大小:2.86MB
返回 下载 相关 举报
J2EE项目开发与设计  教学课件 ppt 作者 彭灿华 魏士伟 8_第1页
第1页 / 共38页
J2EE项目开发与设计  教学课件 ppt 作者 彭灿华 魏士伟 8_第2页
第2页 / 共38页
J2EE项目开发与设计  教学课件 ppt 作者 彭灿华 魏士伟 8_第3页
第3页 / 共38页
J2EE项目开发与设计  教学课件 ppt 作者 彭灿华 魏士伟 8_第4页
第4页 / 共38页
J2EE项目开发与设计  教学课件 ppt 作者 彭灿华 魏士伟 8_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《J2EE项目开发与设计 教学课件 ppt 作者 彭灿华 魏士伟 8》由会员分享,可在线阅读,更多相关《J2EE项目开发与设计 教学课件 ppt 作者 彭灿华 魏士伟 8(38页珍藏版)》请在金锄头文库上搜索。

1、8. Struts2入门,J2EE项目开发与设计,学习目标,了解Struts2框架。 掌握Struts2框架包的下载和环境配置。 熟悉Struts2的简单开发流程及应用。 Struts2框架是基于WebWork来设计自己的架构,解决了Struts1中比较严重的缺陷,并推出了多个稳定版本。Struts2能和spring、hibernate等优秀框架友好的集成,目前已成为比较流行的Web开发框架之一,应用越来越广泛。基于此,本章节对其进行一些简单的介绍和应用。初学者可以把本章节作为Struts2入门的开始,使用过此框架的读者则可以利用本章节巩固Struts2框架的基础知识。,8.1 Struts2

2、框架介绍,8.1 Struts2框架介绍,8.1.1 Struts1概述 Struts1发布以来,不仅市场占有率高,而且用它来开发的人群也非常广泛,是所有MVC框架中的佼佼者。 Struts1的控制器就是其核心部分(大部分Web MVC框架都是这样)。Struts1的控制器由核心控制器和业务逻辑控制器两部分组成:核心控制器是ActionServlet,由Struts1框架提供;业务逻辑控制器是由开发者提供的自定义Action。然而,Struts1随着Web技术的不断发展和Web应用范围的不断扩大,和所有事物一样,也展现出其缺点。,8.1 Struts2框架介绍,1所支持的表现层比较单一,2与S

3、ervlet API严重耦合,测试困难,3属于侵入式设计,不利于代码重用,Struts1缺点:,8.1 Struts2框架介绍,8.1.2 MVC概述 MVC英文全称是Model View Controller,即模型视图控制器。目前,这种设计模式在Web开发中被广泛使用。MVC设计模式的思想就是把Web应用程序分为三个核心部分:模型(Model)、视图(View)、控制器(Controller)。其结构图如图8-1所示。,8.1 Struts2框架介绍,图8-1 MVC结构图,8.1 Struts2框架介绍,1模型(Model) 模型是应用程序的主体部分,表示业务数据或业务逻辑。 2视图(V

4、iew) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3控制器(Controller) 控制器的工作就是根据用户的输入,控制用户界面数据显示和更新Model对象状态。例如,在网页中单击“提交”按钮,即可将请求传输到控制器中。控制器接到请求后先调用模型处理业务数据,然后通知视图读取处理数据,并把结果显示出来,从而完成用户请求。,8.1 Struts2框架介绍,MVC作为一种模块化的设计思想,给开发者带来了很多方便: 多个视图能共享一个模型。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和数据表示分离,同一个模型可以被不同的

5、视图使用,大大提高了模型层程序代码的可重用性。,8.1 Struts2框架介绍,MVC作为一种模块化的设计思想,给开发者带来了很多方便: 模型是自包含的,与控制器和视图保持相对独立,因此可以方便地改变应用程序的业务数据和业务规则。如果把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需要改变模型即可。一旦正确地实现了模型,不管业务数据来自数据库还是LDAP服务器,视图都会正确地显示它们。由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松耦合组件。,8.1 Struts2框架介绍,MVC作为一种模块化的设计思想,给开

6、发者带来了很多方便: 控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图以满足用户的需求,为构造应用程序提供了强有力的重组手段。只要给定一些可重用的模型和视图,控制器就可以根据用户的需求选择适当的模型进行业务逻辑处理,然后选择适当的视图将处理结果显示给用户。,8.1 Struts2框架介绍,8.1.3 WebWork概述 WebWork于2003年3月正式发布,对Struts1框架进行了大幅度改进,引入了很多新的概念、思想和功能,然而却和原来的Struts1框架不兼容,但是令开发人员欣慰的是,其解决了Struts1所展现出来的缺陷和局限性。,8.1 Struts2框架介

7、绍,8.1.4 Struts2概述及优势 Struts2框架兼容了Struts1和WebWork两个框架,继承了WebWork的优秀设计思想,摒弃了Struts1的缺陷和局限性,是市场和技术的结合,更加符合MVC的设计思想,方便了开发人员,满足了市场,其使用人数正在逐步上升。,8.1 Struts2框架介绍,Struts2框架的基本处理流程,8.2 Struts2的环境配置,8.2 Struts2的环境配置,要想使用Struts2框架进行Web开发,或者运行以Struts2框架为基础的程序,首先需要下载Struts2框架包。虽然大部分开发软件会自带Struts2框架包,但也只是Struts2框

8、架包的核心部分,没有与之相应的开发文档,所以为了更好地学习Struts2框架,有必要下载完整的Struts2框架包。 为了使读者对Struts2的开发环境配置细节有个感性的认识,本节中对Struts2的开发环境完全进行手动配置,不采取软件导入Struts2的方式。,8.2 Struts2的环境配置,8.2.1 下载Struts2框架包 Struts的官方网站是http:/struts.apache.org/,单击页面右上角的Struts2链接,进入Struts2框架包的下载页面。在撰写本章节时,Struts2框架包的最新版本为Struts2.3.4,其下载网址为http:/struts.apa

9、che.org/download.cgi#struts234,下载时有多个选项可供选择,这里选择Full Distribution选项,即Struts2的完整版。为了读者更好地学习Struts2框架,建议读者下载与本书一致的框架包版本。,8.2 Struts2的环境配置,8.2.2 搭建Struts2开发环境 搭建Struts2完整开发环境的步骤如下所示。在本书的前几个章节对JDK、Tomcat、MySQL、Navicat for MySQL和MyEclipse的安装及应用进行了详细介绍,这里就不再赘述。 安装JDK 1.7。 安装Tomcat 7.0.27、MySQL 5.5.23和MyEc

10、lipse10.0,三者不分先后。 安装数据库管理软件Navicat for MySQL 10.0.11.0。 将JDK和Tomcat、MySQL与MyEclipse相关联。,8.2 Struts2的环境配置, 先将下载的Struts2框架包进行解压,找到lib文件夹,然后将文件夹中的struts2-core-2.3.4.jar、xwork-2.3.4.jar、ognl-3.0.5.jar、freemarker-2.3.19.jar、commons-logging-1.1.1.jar、commons-io-2.0.1.jar、commons-fileupload-1.2.2.jar、commo

11、ns- lang3-3.1.jar和javassist-3.11.0.GA.jar等常用JAR包复制到MyEclipse中需要搭建Struts2开发环境项目的相应目录下,其目录为/WebRoot/WEB-INF/lib(为项目名)。,8.2 Struts2的环境配置, 打开WebRoot/WEB-INF/目录中的web.xml文件,配置其Struts2的核心控制器FilterDispatcher并为其核心控制器FilterDispatcher建立映射。具体配置代码如下:, index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.Str

12、utsPrepareAnd ExecuteFilter struts2 /* ,8.2 Struts2的环境配置, 在/src目录中创建XML(Basic Templates)文件,命名为struts.xml。此文件的名称可自行定义,但文件扩展名不能更改,最好命名为struts.xml,这是多数程序员编写程序时的命名习惯。然后在该文件中输入配置代码,配置代码如下:,8.2 Struts2的环境配置,下面对复制到MyEclipse中需要搭建Struts2开发环境项目的相应目录中的常用JAR包功能进行介绍。 struts2-core-2.3.4.jar:Struts2的核心库。 xwork-2.3

13、.4.jar:WebWork的核心库,需要它的支持。 ognl-3.0.5.jar:OGNL表达式语言,Struts2支持该EL表达式。 freemarker-2.3.19.jar:表现层框架,定义了Struts2的可视组件主题。 commons-logging-1.1.1.jar:日志管理。 commons-io-2.0.1.jar:支持附件上传。 commons-fileupload-1.2.2.jar:支持文件上传。 commons-lang3-3.1.jar:对JDK中java.Lang的补充。 javassist-3.11.0.GA.jar:字节码的类库。,8.3 一个Struts2

14、实例,8.3 一个Struts2实例,本实例用于处理用户注册请求,用户在注册界面填写用户信息,然后提交。Struts2接收请求、处理请求,并把处理的结果返回给用户。为了尽量简单,在程序中没有将用户信息存入数据库,只进行了一个简单的判断。图8-2为Struts2实例的工作流程图。,图8-2 Struts2实例的工作流程,8.3 一个Struts2实例,实现该Struts2应用程序,需要进行以下工作: 视图模块:创建register.jsp,该界面为显示用户注册的界面;创建success.jsp,该界面为显示验证成功的界面。 模型组件:本工程的逻辑简单,所以没有创建专门处理业务逻辑的JavaBea

15、n,所有的逻辑处理工作在控制器Action类中完成。 控制器组件:需要创建Action类处理表单数据,进行简单的逻辑判断,然后返回对应的值。 配置文件:在struts.xml中添加代码,配置中创建的Action类,指定访问其URL以及根据其返回值调用的JSP;在web.xml中添加代码,使FilterDispatcher过滤所有的用户请求。 表单验证:对用户输入的信息进行验证。本示例通过在Action类中添加方法来验证。,8.3 一个Struts2实例,8.3.1 准备工作 用户注册实例的准备工作如下: 完整Struts2开发环境配置的前四步,这里不再赘述,参考8.2.2小节。 打开MyEcl

16、ipse,创建一个Web Project,命名为firstStruts2,如图8-3所示。 执行8.2.2节中搭建Struts2完整开发环境配置的第五步、第六步和第七步。把目录中的换成firstStruts2,这样就可以在相应目录中找到相应的文件,完成配置。,图8-3 创建firstStruts2项目,8.3 一个Struts2实例,8.3.2 配置struts.xml与struts.properties文件 Struts2框架有两个核心配置文件:struts.xml和struts.properties。 配置struts.xml文件,具体配置代码如下:, success.jsp register.jsp ,8.3 一个Struts2实例, struts.properties是一个标准的Properties文件,该文件由一系列key和value组成,每个key就是一个Struts2的属性,该key对应的value就是一个Struts2的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号