




已阅读5页,还剩95页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 高级网站高级网站 开发技术开发技术 老师:邓江沙 电话:: 3606079282 2 教教 材材 JSP程序设计技术教程程序设计技术教程 主编:甘勇主编:甘勇 清华大学出版社清华大学出版社 3 目目 录录 第 1 章 WEB技术简介 第 2 章 JSP开发运行环境 第 3 章 脚本语言 第 4 章 基于脚本语言的项目实训 第 5 章 JSP基础知识 第 6 章 JSP的内置对象 第 7 章 JSP中数据库操作 第 8 章 个人信息管理系统实训 第 9 章 JSP与 JavaBean编程 第 10章 JSP与 Servlet编程 4 第第 1章章 Web技术简介技术简介 第 1章 Web 技术简介 1.1 Web 基础知识 1.1.1 Web 技术的由来与发展 1.1.2 Web 动态网页技术 1.1.3 Web 应用程序的工作原理 1.1.4 Java Web 编程的主要组件技术 1.2 JSP技术 1.2.1 JSP特点与优势 1.2.2 JSP的工作原理 5 1.3 JSP开发 Web 的方式与体系结构 1.3.1 JSP开发 Web 站点的主要方式 1.3.2 JSP两种体系结构 1.4 MVC设计模式 1.4.1 MVC设计模式思想 1.4.2 MVC优缺点 第第 1章章 Web技术简介技术简介 6 第第 2章章 JSP开发运行环境开发运行环境 2.1 JSP环境介绍 2.2 JDK安装配置 2.2.1 JDK简介与下载 2.2.2 JDK安装与配置 2.3 Netbeans开发环境 2.3.1 NetBeans简介与下载 2.3.2 NetBeans安装与使用 7 2.4 Eclipse开发环境 2.4.1 Eclipse 简介与下载 2.4.2 Eclipse的使用 2.5 MyEclipse开发环境 2.5.1 MyEclipse简介与下载 2.5.2 MyEclipse安装与使用 2.6 Tomcat服务器 2.6.1 Tomcat简介与下载 2.6.2 Tomcat安装与配置 第第 2章章 JSP开发运行环境开发运行环境 8 第第 3章章 脚本语言脚本语言 3.1 HTML 3.1.1 HTML简介 3.1.2 HTML基本标签 3.1.3 列表 3.1.4 多媒体和超链接 3.1.5 表格 3.1.6 框架 3.1.7 表单 9 3.2 CSS 3.2.1 CSS简介 3.2.2 CSS样式表定义 3.2.3 在 HTML中加入 CSS的方法 3.2.4 CSS样式表继承性 3.2.5 CSS基本属性 3.3 JavaScript脚本语言 3.3.1 JavaScript简介 3.3.2 语言基础知识 3.3.3 JavaScript对象 3.3.4 JavaScript事件 第第 3章章 脚本语言脚本语言 10 第第 4章章 基于脚本语言的项目实训基于脚本语言的项目实训 4.1 项目需求说明 4.2 项目总体结构与构成 4.3 项目页面开发 4.3.1 登录页面 4.3.2 项目的框架页面 4.3.3 用户管理模块页面 11 第第 5章章 JSP基础知识基础知识 5.1 JSP的基本页面结构 5.2 JSP中的脚本元素 5.2.1 变量、方法的声明 5.2.2 表达式 5.2.3 脚本 5.3 JSP中的注释 5.3.1 隐藏注释 5.3.2 HTML注释 5.3.3 Java注释 12 5.4 JSP的指令 5.4.1 page指令 5.4.2 include指令 5.4.3 taglib指令 5.5 JSP中的常用动作 5.5.1 动作 5.5.2 动作 5.5.3 动作 5.5.4 动作 5.5.5 动作 5.5.6 动作 5.5.7 动作 第第 5章章 JSP基础知识基础知识 13 第第 6章章 JSP的内置对象的内置对象 6.1 out对象 6.1.1 out对象的方法 6.1.2 out对象实例 6.2 page对象 6.2.1 page对象的方法 6.2.2 page对象实例 6.3 request对象 6.3.1 request对象的方法 6.3.2 request对象实例 6.4 response对象 6.4 .1 response对象的方法 6.4 .2 response对象实例 14 6.5 session对象 6.5.1 session对象的方法 6.5.2 session对象实例 6.6 pageContext对象 6.6.1 pageContext对象的方法 6.6.2 PageContext对象实例 6.7 config对象 6.7.1 config对象的方法 6.7.2 config对象实例 第第 6章章 JSP的内置对象的内置对象 15 6.8 exception对象 6.8.1 exception对象的方法 6.8.2 exception对象实例 6.9 application对象 6.9.1 application对象的方法 6.9.2 application对象实例 第第 6章章 JSP的内置对象的内置对象 16 第第 7章章 JSP中数据库操作中数据库操作 7.1 JDBC介绍 7.1.1 什么是 JDBC 7.1.2 JDBC的结构 7.2 通过 JDBC-ODBC桥访问数据库 7.2.1 通过桥访问 Access 7.2.2 通过桥访问 Excel 7.3 通过 JDBC驱动访问数据库 7.3.1 通过 JDBC驱动使用 MySQL数据库 7.3.2 通过 JDBC驱动使用 Microsoft SQL Server 数据库 7.3.3 通过 JDBC驱动使用 oracle数据库 17 7.4 查询数据库 7.5 更新数据库 7.5.1 更新的 SQL语句 7.5.2 JSP更新数据库 7.6 JSP在数据库应用中的相关问题 7.6.1 JSP的分页浏览 7.6.2 汉字处理 7.7 JSP中数据库应用实例 7.7.1 学生信息系统主页面设计 7.7.2 学生信息查询 7.7.3 学生信息添加 7.7.4 学生信息删除 7.7.4 学生信息修改 第第 7章章 JSP中数据库操作中数据库操作 18 第第 8章章 个人信息管理系统实训个人信息管理系统实训 8.1 项目需求说明 8.2 项目系统分析 8.3 系统设计与实现 8.3.1 数据库设计 8.3.2 项目代码实现 登录功能实现 主界面功能实现 个人信息管理功能实现 通讯录管理功能实现 日程安排管理功能实现 19 第第 9章章 JSP与与 JavaBean编程编程 9.1 JavaBean概述 9.2 JavaBean的基本用法 9.2.1 JavaBean的属性 9.2.2 访问 Bean属性 9.2.3 设置 Bean属性 9.3 Bean的作用域 9.4 JavaBean的使用 9.4.1 使用 JavaBean访问数据库 9.4.2 JavaBean应用实例 20 第第 10章章 JSP与与 Servlet编程编程 10.1 Servlet介绍 10.1.1 什么是 Servlet 10.1.2 Servlet的技术特点 10.1.3 Servlet与 JSP的区别 10.1.4 Servlet在 Web 项目中的作用 10.1.5 Servlet生命周期 10.1.6 开发一个简单的 Servlet 10.2 处理客户端请求 10.2.1 从 Servlet读取表单数据 10.2.2 从 Servlet提取报文头 10.2.3 处理 Cookie与会话跟踪 21 10.3 Servlet编程接口 10.3.1 与 Servlet实现相关的接口 10.3.2 与 Servlet配置相关的接口 10.3.3 与 Servlet异常相关的接口 10.3.4 与请求和响应相关的接口 10.3.5 会话管理 10.3.6 Servlet上下文相关 10.4 Servlet部署 10.5 Servlet应用实例 第第 10章章 JSP与与 Servlet编程编程 22 第第 1章章 Web技术简介技术简介 23 第第 1章章 Web技术简介技术简介 1.1 Web 基础知识 1.2 JSP技术 1.3 JSP开发 Web 的方式与体系结构 1.4 MVC设计模式 24 1.1 Web基础知识基础知识 1.1.1 Web 技术的由来与发展 1.1.2 Web 动态网页技术 1.1.3 Web 应用程序的工作原理 1.1.4 Java Web 编程的主要组件技术 25 1.1.1 Web技术的由来与发展 Web的全称是 World Wide Web,简称 WWW,也叫 3W ,中 文译名为 万维网 或全球信息网。 Web提供一个 图形化的界面 ,用以浏览网上资源。它是 一个在 Internet上运行的全球性、 分布式信息发布系统 。该系统通过 Internet向用户提供基于 超媒体 的数据信 息服务。 Web是 Internet提供的 一种服务 ,是基于 Internet、采 用 Internet协议的一种 体系结构 。 Web技术是 Internet的 核心技术 之一,它的 主要功能 是 信息发布和信息处理,这也是网上信息系统的一荐重要 功能。 26 Web的特点 ( 1) Web 是一种超文本信息系统。 ( 2) Web 是图形化的和易于导航的。 ( 3) Web 与平台无关。 ( 4) Web 是分布式的。 ( 5) Web 是动态的、交互的。 ( 6) Web 具有新闻性。 27 1.2 Web的工作原理 浏览器 /服务器 (Browser/Server, B/S)体系结构 客户端浏览器 Web 服务器 数据库服务器 HTTP (HyperText Transfer Protocol)协议实现浏 览器和 Web 服务器的信息交换 28 1.1.1 Web技术的由来与发展 1980年 , Tim Berners-Lee负责的 Enquire(Enquire Within Upon Everything 的简称 )项目是 Web 项目的起 源。 1989年 , Tim Berners-Lee 发明的分布式应用架构,向 人们提供信息和信息服务。 1990年, 第一个 Web 服务器开始运行。 1991年 , CERN(European Particle Physics Laboratory)正式发布了 Web 技术标准。 29 早期的 Web 应用主要是使用 HTML语言 编写、运 行在服务器端的的 静态页面 。 HTML( HyperText Markup Language,超文本 标记语言)是一种描述文档结构的语言,不能描 述实际的表现形式。 1998年 W3C 颁布 HTML 4.0。 1999年推出 HTML4.01。 HTML 5 的第一份正式草案已于 2008年 1月 22日 公布。 30 Web标准标准 31 浏览器请求静态页面图 客户机 浏 览 器 服务器 Web 服务器 静态页面 HTTP请求 HTTP响应 网络 32 HTML HTML( Hypertext Markup Language,超文本标记 语言)是一种描述文档结构的语言,不能描述实际 的表现形式。 1945年, Vannevar Bush提出了文本和文本之间通过 超级链接相互关联的思想,并给出设计方案。 1960年 后正式将这种信息关联技术命名为超文本 (Hypertext)技术。 1991年 HTML语言正式诞生以来推出了多个不同的 版本,其中对 Web 技术发展具有重大影响的主要是 两个版本: 1996年推出的 HTML3.2; 1998年推出的 HTML4.0。 1999年 W3C 颁布了 HTML 4.01。 33 为了满足人们对 信息丰富性和多样性 的强烈需求。 促使 Web 技术由静态技术向动态技术的转化 。 第一种使服务器能根据运行时的具体情况,动态生 成 HTML页面的技术是 CGI(Common Gateway Interface,公共网关接口 )技术。 1993年, CGI 1.0的标准草案由 NCSA(National Center for Supercomputing Applications)提出, 1995年 , NCSA开始制定 CGI 1.1标准。 CGI技术允许服务端的应用程序根据客户端的请求 ,动态生成 HTML页面,这使客户端和服务端的动 态信息交换成为了可能。 34 用户访问 CGI程序 客户机 浏览器 服务器 Web 服务器 静态页面 HTTP请求 HTTP响应 网络 CGI程序 数据 库 35 1994年 , Rasmus Lerdorf发明了专用于 Web 服务端 编程的 PHP(Personal Home Page Tools)语言。 1996年 , Microsoft借鉴 PHP的思想,推出 ASP技术 。借助 Microsoft Visual Studio等开发工具在市场上 的成功, ASP迅速成为了 Windows 系统下 Web 服务 端的主流开发技术。 1997年 , SUN公司推出了 Servlet技术,作为 Java阵 营的 CGI解决方案。 1998年 , SUN公司又推出了 JSP技术,允许在 HTML 页面中嵌入 Java脚本代码,从而实现动态网页功能 。 36 2000年以后,整合 Web 开发技术形成完整的 开发框架或应用模型,来满足各种复杂的应 用需求。 Web 技术出现了几种 技术整合方式 : MVC( Model-View-Controller)设计模式、门户服 务( Portal Server)和 Web 内容管理( Web Content Management) 37 1.1 Web基础知识基础知识 1.1.1 Web 技术的由来与发展 1.1.2 Web 动态网页技术 1.1.3 Web 应用程序的工作原理 1.1.4 Java Web 编程的主要组件技术 38 1.1.2 Web动态网页技术动态网页技术 动态网页技术是运行在服务器端的 Web 应用 ,程序根据用户的请求在服务器端进行动态 处理后,把处理的结果以 HTML文件格式返 回给客户端。 当前主流的三大动态 Web 开发技术是: PHP ASP/ASP.NET JSP 39 PHP PHP( PHP:Hypertext Preprocessor,超级文本预处 理语言)是一个基于服务端来创建动态网站的脚本 语言,可以用 PHP和 HTML生成网站主页。 当一个访问者打开主页时,服务端便执行 PHP的命 令并将执行结果发送至访问者的浏览器中,这类似 于 ASP和 JSP,然而 PHP和它们不同之处在于 PHP开 放源码和跨越平台, PHP可以运行在 WINDOWS 和 多种版本的 UNIX上。 PHP消耗的资源较少,当 PHP作为 Apache Web 服务 器一部分时,运行代码不需要调用外部二进制程序 ,服务器不需要承担任何额外的负担。 40 1994年 Rasmus Lerdorf创建了 PHP。 1995年初 Personal Home Page Tools (PHP Tools)发布了 PHP1.0 1995年中 , PHP2.0发布 1997年发布 PHP3 2000年 ,发布 PHP4.0 2009年 发布 PHP5.3版本,其中增加了许多新 的特性。 41 ASP/ASP.NET ASP(Active Server Pages,活动服务器页面) 是一种允许用户将 HTML或 XML标记与 VBScript代码或者 JavaScript代码相结合 生成 动态页面的技术 ,用来创建服务器端功能强 大的 Internet应用程序。 当一个页面被访问时, VBScript/JavaScript代 码首先被服务器处理,然后将处理后得到的 HTML代码发送给浏览器。 ASP只能建立在 Windows 的 IIS Web 服务器上 。 42 1996年 , Microsoft公司推出 ASP 1.0 1998年 , Microsoft公司推出 ASP 2.0 1999年 , Microsoft公司推出 ASP 3.0 2001年 ,推出 ASP.NET。 43 ASP.NET技术又称为 ASP+,是在 ASP基础上 发展起来的,其不仅仅只是一个有新界面并 且修复了一些缺陷的 ASP3.0升级版本,更为 重要的是其是在保留 ASP的最大优点并全力使 其扩大化的基础上开发出来的。 它是 Microsoft公司推出的 新一代 Web 开发工 具 ,是 .NET战略 中的重要一员,它全新的技 术架构使编程变得更加简单,是创建动态网 站和 Web 应用的最好技术之一。 ASP.NET 44 JSP JSP(Java Server Pages)是由 Sun Microsystems公司 倡导、许多公司参与一起建立的一种 动态网页技 术标准 。 JSP技术类似于 ASP/ASP.NET技术,它是 在 HTML中插入 Java代码段和 JSP标记 ,从而形成 JSP文件。 Web 服务器接收访问 JSP网页的请求时,首先将 JSP转化为 Servlet文件, Servlet文件经过编译后处 理用户请求,然后 将执行结果以 HTML格式返回 给客户 。 45 JSP SUN公司 JSP1998年推出 JSP0.9版本 1999年推出 1.1版本 2000年推出 1.2版本 现在流行的是 JSP2.0版本。 46 1.1 Web基础知识基础知识 1.1.1 Web 技术的由来与发展 1.1.2 Web 动态网页技术 1.1.3 Web 应用程序的工作原理 1.1.4 Java Web 编程的主要组件技术 47 1.1.3 Web应用程序的工作原理应用程序的工作原理 JSP页面 是运行在服务器端的 一种 Web 应 用程序 。 目前在 Internet上信息大多以网页形式存 储在服务器上,通过浏览器获取网页内容 ,这是一种典型的 B/S(浏览器 /服务器) 模式。 B/S模式的 工作过程 是: 客户端请求 -服务器处理 -对客户端响应。 其实现的原理下图所示。 48 图图 1-3 B/S模式的工作原理模式的工作原理 客户端 浏览器 服务器 Web 服务器 Web 应用程序 1 Web 应用程序 2 应用服务器 HTTP请求 HTTP响应 网络 数据 库 49 1.1 Web基础知识基础知识 1.1.1 Web 技术的由来与发展 1.1.2 Web 动态网页技术 1.1.3 Web 应用程序的工作原理 1.1.4 Java Web 编程的主要组件技术 50 1.1.4 Java Web编程的主要组件技术编程的主要组件技术 Java Web 应用程序通常是由多种组件构成的 : 表示层组件 、 控制层组件 和 业务逻辑层组件 及数据访问层组件组成。 表示层组件 通常由 HTML 和 JSP 页面构建 . 控制层组件 一般是 Servlet。 业务逻辑层组件 是 JavaBeans 或 EJB。 数据访问层组件 是 JDBC, Hibernate 或 CMP 。 51 Java Web 应用程序各个组件在配置文件中进 行声明,而后打包部署到服务器上运行。 下面将分别介绍 JavaBean、 Servlet、 JDBC 、 JavaEE、 EJB等主要 Java Web 组件技术。 52 JavaBean JavaBean是是 Java的的 可重用组件可重用组件 ,是一种,是一种 Java类类 ,通过封装属性和方法成为具有某种功能或者,通过封装属性和方法成为具有某种功能或者 处理某个业务的对象。处理某个业务的对象。 JavaBean开发起来简单开发起来简单 ,许多动态页面处理过,许多动态页面处理过 程实际上被封装到了程实际上被封装到了 JavaBean当中,可以将大当中,可以将大 部分功能放在部分功能放在 JavaBean中完成。中完成。 JavaBean在在 JSP中用来捕获页面表单的输入并中用来捕获页面表单的输入并 封装事务逻辑,从而很好地封装事务逻辑,从而很好地 实现业务逻辑和前实现业务逻辑和前 台程序的分离台程序的分离 ,使得系统更加健壮和灵活。,使得系统更加健壮和灵活。 53 JavaBean定义应遵循的规范: 1. 必须有一个无参的构造函数。 2. 对在 Bean中定义的所有属性提供 getter和 setter方法,并且 这些方法是公共的。 3. 对于 boolean类型的属性,其 getter方法的形式为 isXXX的 ,其中 XXX为首字母大写的属性名。 4. 对于数组类型的属性,要提供形式为 getXXX( int index )和 setXXX( int index, PropertyType value)的方法。 JavaBeans 具有以下特性: 1. 可以实现代码的重复使用。 2. 容易维护、容易使用且容易编写。 3. 可以在支持 Java 的任何平台上工作,而不需要重新编译。 4. 可以以其它部件的模式进行工作。 54 JavaBean 实例: 1. public class Login 2. private String username; 3. private String password; 4. public Login() 5. 6. public String getUserName() 7. return this.username; 8. 9. public void setUserName(String param) 10. this.username = param; 11. 12. public String getPassword() 13. return this.password; 14. 15. public void setPassword(String param) 16. this.password = param; 17. 18. 55 Servlet Servlet是使用 Java Servlet应用程序设计接口( API )及相关类和方法的 Java程序 。 Servlet在 Java的 Web 服务器上或应用服务器上运行 并 扩展该服务器的能力 。 Servlet的主要功能在于可以事先交互式地浏览和修 改数据, 生成动态 Web 内容 。 在 Java Web 应用程序中, JSP页面首先被编译成 Servlet文件,然后运行, Servlet处理用户的请求并 做出反应;其次,在 Java Web 应用程序中可以将 Servlet作为控制器来使用。 56 JDBC JDBC( Java Data Base Connectivity, Java数 据库连接)是 一种用于执行 SQL语句的 Java API, 可以为多种关系数据库提供统一访问 ,它由一组用 Java语言编写的类和接口组成 。 JDBC提供的标准 API几乎是 独立于数据库 的 ,但同时又可以在必要时访问数据库的某些 特性。 57 JDBC 包括了两个软件包: java.sql 和 javax.sql。 java.sql:这个包中的类和接口主要针对基本的数 据库编程服务,如生成连接、执行语句,以及准 备语句和运行批处理查询等。同时也有一些高级 的处理,比如批处理更新、事务隔离和可滚动结 果集等。 javax.sql:它主要为数据库方面的高级操作提供接 口和类,例如为连接管理、分布式事务和旧有的 连接提供了更好的抽象。它引入了容器管理的连 接池和分布式事务等。 JDBC 的用途是与数据库建立连接、发送 SQL 语句 并处理结果。 JDBC 58 JDBC API 的核心组件有: DriverManager类: 用于跟踪可用的 JDBC 驱动程序 并生成数据库连接。 Connection接口 :用于取得数据库信息、生成数据 库语句,并管理数据库事务。 Statement接口: 用于在基层连接上运行 SQL 语句, 并且生成一个结果集。 ResultSet接口 :用于访问 SQL 查询返回的数据。当 读取结果时,可以使用它的 next( )方法依次定位每 一行数据,然后用相应的 get()方法读取数据。 JDBC通过数据库的 JDBC驱动程序来访问数据库。 59 通过通过 JDBC驱动程序访问数据库驱动程序访问数据库 Java小应用程序 /应用程序 JDBC( java.sql) 数据库的 JDBC驱动程序 DataBase DataBase 60 通常 Java开发工具带有 JDBC-ODBC桥 ,只要可以通过 ODBC驱动程序访问数 据库,也可以使用 JDBC访问数据库。 JDBC-ODBC桥桥 61 Java小程序 /应用程序 JDBC( java.sql) SQL Server 驱动程序 SQL Server 数据库 Oracle 数据库 Oracle 驱动程序 JDBC-ODBC桥接器(翻译器) 62 J2EE J2EE( Java2 Platform Enterprise Edition)平 台规范是 SUN公司定义的用于简化分布式企业 级应用开发与部署的基于组件的 模式 。 为了降低成本,加快企业应用程序的设计和开 发, J2EE 平台提供了一个 基于组件 的方法 来 设计、开发、装配及部署企业应用程序,并提 供了多层的分布式的应用模型、组件重用、一 致化的安全模型以及灵活的事务控制。 程序员可以更快的速度向市场推出创造性的客 户解决方案,并且独立的、基于组件的 J2EE 解决方案不会被任何一个厂商的产品和 API所 束缚。 63 J2EE平台由一整套服务( Services)、应用程序接 口( APIs)和协议构成,它对开发 基于 Web 的多层 应用 提供了功能支持。 1998年 , Sun发布了 EJB 1.0标准。至此, J2EE平台 的三大核心技术 Servlet、 JSP和 EJB都已先后问世。 1999年 , Sun正式发布了 J2EE的第一个版本。紧接 着,遵循 J2EE标准,为企业级应用提供支撑平台的 各类应用服务软件出来了。 IBM的 WebSphere 、 BEA的 WebLogic 都是这一领域里最为成功的商业软 件平台。 2003年 , Sun的 J2EE版本已经升级到了 1.4版,其中 三个关键组件的版本也演进到了 Servlet 2.4、 JSP 2.0 和 EJB 2.1。 2004年 发布 J2EE1.5版本。现在是 Java EE 6版本。 J2EE 64 J2EE分为 4个层: 客户层( Client Tier) :应用层运行在客户端 机器上。 Web 层( Web Tier ) : Web 层运行在 Web 服务 器上。 业务层( Business Tier) :业务层运行在 EJB 服务器上。 企业信息系统层( EIST) :信息系统层运行在 EIS服务器上,该层运行企业信息系统软件。 业务层和 Web 层 一起构建成为 J2EE的 中间层 , 而其他两层是客户层和信息系统层,通常称 J2EE为三层体系结构 。 J2EE 65 EJB EJB是 J2EE体系中的组件, 是用于开发和部署 多层结构的、分布式的、面向对象的 Java应用 系统的跨平台的 构件体系结构 。 使用 EJB,就能 像搭积木 一样开发 EJB组件, 然后可以把这些 EJB组件组装或重新组件到不 同的应用中去。 采用 EJB可以 使得开发商业应用系统变得容易 ,随着需求的改变,应用系统可以不加修改地 迁移到其它功能更强、更复杂的服务器上。 66 第第 1章章 Web技术简介技术简介 1.1 Web 基础知识 1.2 JSP技术 1.3 JSP开发 Web 的方式与体系结构 1.4 MVC设计模式 67 1.2 JSP技术技术 1.2.1 JSP特点与优势 1.2.2 JSP的工作原理 68 1.2.1 JSP特点与优势 JSP是 Sun公司推出解决 Web 开发技术的 解决方案 ,自 JSP推出后,得到众多大公司的支持,所以 JSP迅速成为商业应用的服务器端语言。 JSP( Java Server Pages)是由 Sun公司倡导、许多 公司共同参与建立的一种基于 Java 语言的动态 Web 应用开发技术,利用这一技术可以 建立安全、 跨平台的先进动态网页 。 JSP是 J2EE系统中 Web 层技术 , 负责动态生成用户 界面。 JSP页面在执行时是编译式,编译成 Servlet文件 。 69 JSP的技术特点和优势主要体现在: 1. 一次编写、到处运行 2. 系统的多台平支持 3. 内容和显示分离 4. 生成可重用的组件 5. 采用标签简化页面 6. 健壮的存储管理和安全性 70 1.2 JSP技术技术 1.2.1 JSP特点与优势 1.2.2 JSP的工作原理 71 1.2.2 JSP的工作原理的工作原理 JSP所有的程序都是在服务器端运行的, 服务 器端收到用户通过浏览器提交的请求,经过 一定处理后再以 HTML的形式返回给客户端 ,客户端得到的只是在浏览器中看到的静态 网页。 服务器上的 JSP程序负责处理客户端的请求, 其程序代码对于客户端来说是不可见的。 72 JSP和客户端的交互是通过 HTTP协议实现的, 这个过程主要分为以下 4个步骤: 1. 客户端和服务器建立连接 2. 客户端发送请求 3. 服务器发出响应 4. 关闭连接 73 当第一次运行 JSP页面时, JSP引擎要完成以下操作: 1. 将 JSP文件翻译成 Servlet文件 ,是 Java应用程序 。 2. JSP引擎调用 Java编译器, 编译 Servlet文件 得到可 执行的代码文件。 3. JSP引擎调用 Java虚拟机解释 执行 class文件 ,并 将 运行结果返回给服务器 。 4. 服务器将运行结果以 HTML形式作为响应 返回给 客户端浏览器 。 由于一个 JSP页面在第一次被访问时要经过翻译、编译 和执行这几个步骤,所以客户端得到响应所需要的 时间比较长。当该页面再次被访问时,它对应的 .class文件已经生成, 不需要再次翻译和编译 , JSP 引擎可以直接执行 .class文件,因此 JSP页面的访问 速度会大为提高。 74 JSP的运行原理 浏览器 端 JSP容器 JSP页面 生成 Servlet 执行 Servlet 生成 HTML 请求 JSP页面 返回 HTML 75 第第 1章章 JSP概述概述 1.1 Web 基础知识 1.2 JSP技术 1.3 JSP开发 Web 的方式与体系结构 1.4 MVC设计模式 76 1.3 JSP开发开发 Web的方式与体系结构的方式与体系结构 1.3.1 JSP开发 Web 站点的主要方式 1.3.2 JSP两种体系结构 77 JSP开发 Web 站点主要有以下几种方式: 1. 直接使用 JSP 对于 最小型的 Web 站点,可以直接使用 JSP来构建动态网页 ,这种 站点最为简单,所需的仅仅是简单的留言板、动态日期、简 单的应用等基本功能。对于这种开发模式,一般可以将所有 的动态处理部分都放置在 JSP文件中。 1. JSP+ JavaBean 中型站点 面对的是数据库查询,用户管理和小量的 商业业务逻辑。对于这种站点,不能将所有的数据 全部交给 JSP页面来处理。在单纯的 JSP中加入 JavaBean技术将有助于这中中型站点的开发。利用 JavaBean,将很容易对诸如数据库连接、用户登录 与注销、商业业务逻辑等进行封装。通过封装,还 可以防止一般开发人员直接获得数据库的控制权。 78 JSP开发 Web 站点主要有以下几种方式: 3. JSP+ JavaBean+Servlet 在 逻辑关系比较复杂的网站 中,可借助于 Servlet 和 JSP良好的交互关系和 JavaBean的协助,完全 可以将网站的整个逻辑结构放在 Servlet中,而将 动态页面的输出放在 JSP页面中来完成。在这种开 发方式中,一个网站可以有一个或几个核心的 Servlet来处理网站的逻辑,通过调用 JSP页面来完 成客户端请求。 79 JSP开发 Web 站点主要有以下几种方式: 4. J2EE开发模型 在 J2EE开发模型中,整个系统可以分为 3个主要 的部分: 视图、控制器和模型 。 视图 就是用户界面部分,主要处理用户看到的界 面。 控制器 负责网站的整个逻辑,用于管理用户与视 图发生的交互。 模型 是应用业务逻辑部分,主要由 EJB负责完成 ,借助于 EJB强大的组件技术和企业级的管理控 制,开发人员可以轻松地创建出可重用的业务逻 辑模块。 80 JSP开发 Web 站点主要有以下几种方式: 5. SSH开发框架 SSH( Struts、 Spring、 Hibernate)开发框 架是目前软件公司乃至的三个主流的开源框 架,许多软件公司在使用 SSH进行项目的开 发,也是目前最流行的开发模式。 81 1.3 JSP开发开发 Web的方式与体系结构的方式与体系结构 1.3.1 JSP开发 Web 站点的主要方式 1.3.2 JSP两种体系结构 82 JSP Model 1 在 Model 1体系中,如图 1-6所示, JSP页面独自响应 请求并将处理结果返回客户。 Model1体系十分适合简单应用的需要 ,它却不能满 足复杂的大型应用程序的实现。不加选择地随意运 用 Model 1,会导致 JSP页内被嵌入大量的脚本片段 或 Java代码,特别是当需要处理的请求量很大时, 情况更为严重。尽管这对于 Java程序员来说可能不 是什么大问题,但如果 JSP页面是由网页设计人员开 发并维护的这就确实是个问题了。 从根本上讲,将导致角色定义不清和职责分配不明 ,给项目管理带来不必要的麻烦。 83 Model 1模型结构图 BROWER JSP JavaBean 1 3 Request Responset 4 Application Server Enterprise Servers/ Data Sources 2 84 Model 2 Model 2体系结构是一种把 JSP与 servlet联合使用来 实现动态内容服务的方法 。 它吸取了两种技术各自的突出优点,用 JSP生成表达 层的内容,让 servlet完成深层次的处理任务。在这 里, servlet充当控制者的角色 ,负责管理对请求的 处理,创建 JSP页需要使用的 Bean和对象,同时根 据用户的动作决定把哪个 JSP页传给请求者。 在 JSP页内没有处理逻辑 ;它仅负责检索原先由 servlet创建的对象或 Bean,从 servlet中提取动态内 容插入静态模板。分离了表示和内容,明确了角色 的定义以及开发者与网页设计者的分工。 项目越复杂,使用 Model 2体系结构的优势就越突出 。 85 Model 2模型结构图 4 BROWER (Controller) Servlet 1 2 Request Responset 3 Application Server (Model) JavaBean (View) JSP5 Enterprise Servers/ Data Sources 86 第第 1章章 Web技术简介技术简介 1.1 Web 基础知识 1.2 JSP技术 1.3 JSP开发 Web 的方式与体系结构 1.4 MVC设计模式 87 1.4 MVC设计模式 1.4.1 MVC设计模式思想 1.4.2 MVC优缺点 88 1.4.1 MVC设计模式思想设计模式思想 MVC是一种目前广泛流行的 软件设计模式 , 早在 70年代, IBM就推出了 Sanfronscisico项目 计划,其实就是 MVC设计模式的研究。 随着网络应用的快速增加, MVC模式对于 Web 应用的开发无疑是 一种非常先进的设计思 想, 无论选择哪种语言,无论应用多复杂,它 都能为理解分析应用模型提供最基本的分析方 法,为构造产品提供清晰的 设计框架 ,为软件 工程提供规范的依据。 89 MVC 设计模式是目前用得比较多的一种设计 模式,被 广泛应用于 Java Web 应用程序中。 Model(模型) 表示业务逻辑层。 View(视图) 代表表示层。 Controller(控制器) 代表控制层。 90 Model(模型)表示 业务逻辑层 。 Model部分包括业务逻辑层和数据库访问层 。 在 Java Web 应用程序中,业务逻辑层一般由 JavaBean或 EJB构建。 Model部分就是业务流程或 状态的处理以及业务规则的制定 。 业务流程的处理过程对其他层来说是黑箱操作, 模型接受视图请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤气化过程中的合成气冷却与液化工艺考核试卷
- 报纸与舆论引导考核试卷
- 搬运设备安装与调试考核试卷
- 稀土金属冶炼的智能研发协同与知识管理解决方案考核试卷
- 工业自动化中的安全决策支持考核试卷
- 白酒与教育产业的合作与互补考核试卷
- 护理电子病历书写规范
- 管件成型工艺研究考核试卷
- 砼结构施工中的季节性施工措施考核试卷
- 小学科学7 噪声的危害与防治教案设计
- 音乐的美及其鉴赏智慧树知到答案2024年湖南师范大学
- 员工劳动合同模板
- 金属非金属露天矿山及尾矿库重大事故隐患判定标准解读
- 2024年东南亚纸巾商销(AFH)市场深度研究及预测报告
- 餐厅服务员中级试题+答案
- 2024中考数学试题研究有关中点专题复习一 课件
- 广西2024年广西广播电视技术中心招聘42人笔试历年典型考题及考点附答案解析
- 重庆市潼南区六校2022-2023学年七年级下学期期中地理试题
- 中国子宫内膜增生管理指南(2022)解读
- DZ∕T 0054-2014 定向钻探技术规程(正式版)
- 手术室病理标本的固定
评论
0/150
提交评论