JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件

上传人:E**** 文档编号:89189979 上传时间:2019-05-21 格式:PPT 页数:51 大小:1.70MB
返回 下载 相关 举报
JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件_第1页
第1页 / 共51页
JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件_第2页
第2页 / 共51页
JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件_第3页
第3页 / 共51页
JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件_第4页
第4页 / 共51页
JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件》由会员分享,可在线阅读,更多相关《JSP应用开发教程 教学课件 ppt 作者 温超 第10章 JSP开发模式与技术课件(51页珍藏版)》请在金锄头文库上搜索。

1、JSP开发模式与技术,赵宁 2011-6-5,JSP 开发模式与技术,JSP 是当今最流行的动态网站开发技术之一。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 在这种背景下,如何开发出健壮、高效的 Web 程序就是一个需要解决的问题。因此我们就需要一些设计模式的帮助,如基于 MVC(Model-View-Controller,模型-视图-控制器)模式的开发框架。 除此之外,有了 Hibernate 技术就可以使用面向对象的 Java 语言操作和管理关系数据库,从而使得开发 Web 应用程序变

2、得简单。,10.1 JSP 开发模式,为了更好的利用 JSP 来开发 Web 应用程序,下面主要介绍两种 JSP 的开发模式。 10.1.1 JSP + JavaBean 模式 这一模式中 JSP 页面负责处理请求和输出响应结果,并将其中发生的一些业务逻辑交给JavaBean 处理。该模式最大的特点就是将一次请求的响应过程完全交给一个 JSP 页面负责,通过使用该模式可以实现页面的显示和页面的内容(逻辑)分离,但是大量使用此模式可能带来一个副作用,那就是会导致在页面里面嵌入大量的 Java 控制代码,大量的内嵌代码使得页面变得庞大,同时也非常复杂。当页面的功能实现后交给美工或者页面内容设计人员

3、进行包装时,问题就变得严重了。所以大型的项目里,这种方法将会导致页面的维护困难。,10.1 JSP 开发模式,10.1.2 Servlet + JSP + JavaBean 模式 1.MVC模式 在介绍第二种开发模式之前,让我们首先来了解一下 MVC 模式。MVC(模型-视图-控制器)是 20 世纪 80 年代为 Smalltalk-80 编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法,它强制性的使应用程序的输入、处理和输出分开。 使用MVC 应用程序被分成三个核心部件:模型、视图、控制器它们各自处理自己的任务。,10.1 JSP 开发模式,MVC设计模式如下图所示:

4、,10.1 JSP 开发模式,其中,视图是用户看到并与之交互的界面。在 MVC 模式下,视图并不处理数据。事实上,界面的每一部分都只能包含采集数据的足够逻辑,并把数据传递给设计模式中的其他组成部分进行处理;模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务,它是真正完成任务的代码。模型通常被称为“业务逻辑”;控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 采用 MVC 模

5、式构建的系统具有极高的可维护性、可扩展性、可移植性和组件的可复用性。,10.1 JSP 开发模式,2. Servlet+JSP+JavaBean技术 Servlet+JSP+JavaBean 技术借鉴了 MVC 模式来实现显示内容与业务逻辑的完全分离,它综合采用由 Servlet 处理请求和控制业务流程,JSP 输出响应结果,JavaBean 负责具体的业务数据和业务逻辑。在该模式中,Servlet 不再担负生成显示内容的任务,而 JSP 也只是简单的从 Servlet 创建好的 JavaBean 对象中检索数据,然后将结果插入 JSP 的预定义模板,从而使不懂 Java 代码的普通 HTML

6、 设计人员完全可以编写和维护 JSP 页面。在实际的项目开发过程中,页面设计者可以方便地使用普通的 HTML 工具开发 JSP 页面,Servlet 却更适合于后端开发者使用。开发 Servlets 需要的工具是 Java 集成开发环境。此模式更加明显地把显示和逻辑分离,使得代码比模式一的容易管理,适合大型项目的开发。,10.2 Struts开发框架,Struts 框架是 Apache 开源软件联盟(www.apache.org)的一个开源项目Jakarta StrutsFramework。Struts 框架继承了 MVC 设计模式的特性,遵守了 J2EE 的 Servlet、JSP 等技术规

7、范,并且根据 J2EE 的特点做了相应的变化和扩展,是 J2EE 体系架构的一种轻量级实现。 作为一款优秀的 Java Web 应用程序的开发框架,Struts 框架凭借其清晰性、灵活性,成为当前最为广泛应用的轻量级 Java Web 开发框架。,10.2 Struts开发框架,10.2.1 Struts 的工作原理 Struts框架实现了 MVC 设计模式,其工作原理如图所示,10.2 Struts开发框架,(1)控制器的实现 Struts 框架中采用了 Action 类以及 struts.xml 配置文件作为控制器的实现。struts.xml 配置文件将用户请求映射到具体的 Action

8、类;而当 Action 类调用模型组件处理好用户请求,并返回了处理结果后,仍然由 Action 类根据 Struts.xml 配置文件将结果转发到视图提供给用户,或者转发另外一个 Action 做进一步处理。,10.2 Struts开发框架,(2)视图的实现 Struts 构架主要采用了 JSP 作为视图的实现,它提供了丰富的 JSP 标签库支持应用程序的开发。 (3)模型的实现 Struts 框架对模型没有提供太多的支持,但是编程人员可以选择合适的技术,比如Hibernate 等等。,10.2.2 Struts的使用,下面就以一个具体的例子说明 Struts 2 的使用方法 有关模型的处理请

9、参考下一节。使用 Struts 的具体步骤如下:(1)搭建 Struts 2 开发环境进行 Struts 2 开发首先要搭建好开发环境,注意:在安装 Struts 2 之前,假设已经安装好了 JDK 和 Tomcat。 登录 Struts 的官方网站 http:/struts.apache.org/download.cgi,下载 Struts压缩包 struts-2.2.1-all.zip,解压后将解压文件 目录下的 commons-logging-api-1.1.jar、freemarker-2.3.16.jar、ognl-3.0.jar、Struts 2-core-2.2.1.jar 和

10、xwork-core-2.2.1.jar 复制到 Web工程的目录下,然后修改 Web 工程的 web.xml 文件,添加对 Struts 2 的配置,并且要创建一个 struts.xml 文件,目录结构如下图所示。安装后就可以编写 JSP 文件、Action 文件和配置文件,并且编译 Action 文件,最后将该 Web 工程复制到 Web 服务器对应的目录下去发布。,10.2.2 Struts的使用,例如把 Web 工程复制到 Tomcat 的目录下,然后在浏览器中就可以进行访问。,10.2.2 Struts的使用,(2)配置 web.xml 文件 任何一个 Struts 2 应用程序都需

11、要配置该文件,可以将 T目录下的 web.xml 进行改写,下面是 web.xml 文件的代码:,10.2.2 Struts的使用,(3)配置 struts.xml 文件 所有的 Struts 2 应用也必须配置这个文件。下面是 struts-config.xml 文件的代码:,10.2.2 Struts的使用,可以看出,在和之间定义控制器,一个控制器用一个标签去配置,该标签的 name 属性指定访问该 Action 类的 URL。 class 用来指定 Action 的实现类,当 Action 类返回 success 字符串时,调用 success.jsp 去显示; 当返回的字符串是 inp

12、ut 时,调用 register.jsp 去显示。,10.2.2 Struts的使用,(4)创建控制器(Action 类) Struts 2 使用一个普通的 Java 类来接收用户请求,然后调用模型组件去处理业务逻辑,最后返回一个字符串,Struts 2 框架会根据这个字符串的值调用相应的页面去显示。下面来看用来处理用户注册请求的控制器 RegAction.Java,代码如下:,10.2.2 Struts的使用,5)创建视图层 该示例的视图层是显示注册页面 register.jsp,以及显示注册成功页面 success.jsp。register.jsp 代码如下:,10.2.2 Struts的

13、使用,10.2.2 Struts的使用 (6)运行程序 现在就可以把整个文件夹复制到 Tomcat 的目录下,在 Web 浏览器中输入http:/localhost:8080/Ch10/register.jsp 就可以了。,10.3 Hibernate技术,在实际开发中,程序员使用面向对象的技术操作数据,而当要把数据存储起来时,使用的却是关系型数据库,这样就造成了很多的不便。 那么,有没有这样一种技术呢?这种技术在对象模型和关系数据库的表之间建立了一座桥梁,有了它,程序员就不需要再使用 SQL语句操作数据库中的表,直接操作 JavaBean 对象就可以实现数据的存储、查询、更改和删除等操作。

14、Hibernate 就是这样一种技术。,10.3 Hibernate技术,10.3.1 Hibernate 概述 Hibernate 框架是开放源代码的对象关系映射工具(Object-Relational Mapping),它根据对象/关系映射(ORM,Object/Relational Mapping)技术思想,对 JDBC 进行了轻量级封装,使开发人员可以使用一种面向对象的方式来操纵和管理关系数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web应用中使用。,10.3 Hibernate技术,H

15、ibernate 的概要体系结构如图 所示:,10.3 Hibernate技术,数据库:它指的是关系型数据库,如 MySQL、MSSQL 等。 Persistent Objects:指的是程序员建立的对象模型,例如 JavaBean 组件。每个 JavaBean对应一个数据库表,通过 Hibernate,就可以操作这些 JavaBean,从而去操作数据库。 XML Mapping:是指关系型数据库(Database)的表到 JavaBean 组件(Persistent Objects)之间的映射关系,这种关系主要通过 XX.hbm.xml 文件去定义。hibernate.properties

16、文件定义了 Hibernate 的一些属性的配置。 应用程序:是指用户定义的非 JavaBean 组件的一些 Java 类,比如一个 Servlet 应用程序,有了 Hibernate 的帮助,就可以直接调用 JavaBean 去实现数据库操作。,10.3 Hibernate技术,10.3.2 Hibernate 的使用 为了让读者更清楚的了解 Hibernate 的概要体系结构,并能更深刻的体会 Java 成员如何用一种面向对象的方式来操纵和管理关系数据库,下面将具体介绍使用 Hibernate 的流程。 1创建数据库,建立表,10.3 Hibernate技术,2配置Hibernate的开发环境 在使用 Hibernate 进行开发之前,必须首先配置好开发环境。可以到这个网站http:/www.hibernate.org/。将下载的压缩包解压后,可以看到 hibernate3.jar 文件。复制到 Web 工程的 WEB-INF/lib 目录下即可。 3创建PersistentObjects,即JavaBean组件 在创建 JavaBean 类之前先在 IDE 中创建

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

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

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