Presentation is loading. Please wait.

Presentation is loading. Please wait.

第一章: Java Web 开发技术概述.

Similar presentations


Presentation on theme: "第一章: Java Web 开发技术概述."— Presentation transcript:

1 第一章: Java Web 开发技术概述

2 第一章: Java Web概述 Web应用开发技术简介 Java Web与ASP.net、PHP的比较 常用应用开发环境介绍
1 2 Java Web与ASP.net、PHP的比较 常用应用开发环境介绍 3 Java Web开发环境的配置 4 Java Web的执行过程 5 第一个Java Web页面 6

3 课程基本情况 讲课学时:32 实验学时:16 学分:2.5学分 课程性质:专业选修课 考试形式:待定 授课教师:高心丹
联系方式: QQ

4 1.各类关于HTML、CSS、JavaScript、Java Web 、JSP等等相关的教材均可
参考教材 1.各类关于HTML、CSS、JavaScript、Java Web 、JSP等等相关的教材均可 2.图书馆里借阅 3.教学网站: 主讲教材

5 第一章: Java Web概述 1.1 Web应用开发技术概述简介
Web概念:是World Wide Web的简称,中文译为万维网,是Internet上的一种服务。它使用超文本技术将Internet上的资源以页面的形式表示出来,以达到资源共享的目的。 Web的组成: 1)服务器 物理设备:存放供用户访问的信息资源的远程计算机; 软件:能根据用户的请求将信息资源传递给用户的应用程序,比如 Apache服务器等; 2)客户端 物理设备:指客户所使用的本地计算机,比如个人电脑; 软件 :能接收 并显示服务器上传递过来的信息资源的应用程序,比如 IE等

6 第一章:Java Web概述 1.1 Web应用开发技术概述简介 Web应用程序分类:静态网页和动态网页。
静态网页:是指网页一旦制作完成,就不能随意更改,或者需要专业的技术人员才能修改,而且这种网页不能实现用户与服务器之间的交互,这种网页制作成本较高,制作周期长,更改困难,只适合于一些不需经常更改内容的网页。 动态网页:所谓动态网页是指能根据用户的要求而动态的改变的页面,这种页面不需要维护人员经常手动更新,正好弥补了静态网页的不足,它能根据不同的时间、不同的人产生不同的页面,目前绝大多数网站采用的都是动态网页技术,如ASP、PHP、JSP(Java Web)等。

7 第一章: Java Web概述 1.1 Web应用开发技术概述简介 图1-1 静态网页与动态网页比较

8 第一章: Java Web概述 1.1 Web应用开发技术概述简介 软件编程体系: 图1-2 软件编程体系

9 第一章: Java Web概述 1.1 Web应用开发技术概述简介 B/S和C/S的区别
(1)c/s是客户端和服务器,b/s是浏览器和服务器。 (2)c/s在客户端要安装软件的,b/s只要有IE就可以浏览。 (3)c/s的扩展升级比较困难,b/s就很容易的。 (4)c/s的安全性好一些,b/s就没有c/s的高。 (5)c/s一般用在局域网,b/s一般用在广域网.

10 第一章: Java Web概述 1.2 Java Web(JSP)与ASP.net、PHP的比较
ASP(Active Server Pages,动态服务器主页)是Microsoft公司开发的一套服务器脚本环境,它内含于IIS(Internet Information Server,Internet信息服务)中。利用ASP可以结合HTML网页、ASP指令和ActiveX建立动态的、交互的、高效率的Web服务器应用程序。

11 基于B/S结构的项目 第一章: Java Web概述 目前主要采用两种服务器端语言: 两种语言构成两大开发体系:
1.2 JSP与ASP.net、PHP的比较 基于B/S结构的项目 目前主要采用两种服务器端语言: JSP(Java Server Pages) ASP(Active Server Pages) 两种语言构成两大开发体系: JSP+Oracle体系 ASP+SQL Server体系

12 B/S架构编程体系 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 B/S结构的编程语言 浏览器端
浏览器端编程语言 服务器端编程语言 浏览器端 HTML(Hypertext Markup Language,超文本标记语言) CSS(Cascading Style Sheets,层叠样式表单) JavaScript语言 VBScript语言

13 服务器端编程语言 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 目前主要是3P技术 ASP、JSP和PHP
JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种 PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台

14 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 (1)ASP程序的优点
ASP所使用的脚本语言是VBScript和JavaScript,分别直接来源于Visual Basic和Java,简单易学。 ASP提供的ADO组件可轻松存取数据库。 (2)ASP程序的缺点 运行速度慢。 平台适应性差。

15 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较
PHP(Hypertext Preprocessor)与ASP类似,是一种服务器端的脚本语言。PHP的语法混合了C、Java、Perl以及PHP式的新语法,可以比CGI(Command Gataway Interface,公用网关接口)或Perl更快速的执行动态网页。 PHP能支持多种数据库,如Oracle、Sybase、MySQL、Informix、Microsoft SQL Server等。PHP是完全免费的,它常与MySQL以及Apache一起配合使用,构建一个完全免费的Web开发环境。

16 第一章: Java Web概述 (1)PHP程序的优点 开放源代码。 多平台支持。 (2)PHP程序的缺点
没有大公司的支持,其推广受到一定限制。 由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用程序库,因此,运行环境安装相对复杂,学习起来相对于ASP难度也要大一些。

17 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较
2000年6月22日微软正式推出ASP.NET 这个名称,虽然是承袭微软以前的网站/页开发技术 ASP,但两者有著很大的差异。 ASP.NET 可以说是微软重新改造 ASP 之后的产品,并将其和所有Microsoft .NET的应用程序。程序设计师可以使用 .NET 平台所支援的程序语言 (VB.NET 或是 C#) 来撰写ASP.NET 程序,当然也包括 Open Source 领域的语言,像是 Perl、Python。若拿 ASP.NET 与先前的 Scripting 技术比较,前者速度快的原因在于,.NET 平台会先把整个网站先编译成一个 (或数个) dll 档案,然后让网站服务器执行。

18 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 (1).net程序的优点
它拥有出色的面向对象编程模型。 (2) .net程序的缺点 执行效率低 跨平台性差 安全性能差

19 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较
JSP的全称是Java Server Pages,它是太阳微系统公司(Sun Microsystems Inc)倡导,多家公司参与建立的一种动态网页技术。该技术的目的是整合已经存在的Java编程环境,产生一个全新的网络程序设计语言。

20 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 (1).net程序的优点 (2) JSP程序的缺点
一次编写,随处运行 有统一的技术标准 自由扩展JSP标签 执行性能高 开发工具多而强大 (2) JSP程序的缺点 必须熟悉Java语言 难以调试

21 第一章: Java Web概述 类别 JSP ASP PHP Web服务器 Tomcat,WebLogic IIS,PWS 运行平台
UNIX、Windows Windows 运行速度 较快 难易程度 较小 较大 扩展性 较好 较差 安全性 DB支持 厂商支持 较少 较多 XML支持 支持 不支持 后缀名 jsp asp php,php3

22 企业应用开发架构 第一章: Java Web概述
在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。 企业级应用系统通常分成 两层 三层 N层架构。

23 第一章: Java Web概述 两层架构 传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图 两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连

24 第一章: Java Web概述 三层架构 在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图

25 第一章: Java Web概述 N层架构 如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图

26 第一章: Java Web概述 开发架构比较 两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。 三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。 根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。

27 第一章: Java Web概述 在开发过程中,基于JSP项目通常涉及到 1.3 常用应用开发环境介绍 Web服务器 数据库服务器
集成开发环境的选择

28 Web服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍
WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图

29 Web服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍
另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图

30 Web服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍
在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范,但是目前还不支持EJB,启动界面如图

31 数据库服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍
在Java相关的开发领域中,常用的是3种数据库:Oracle、DB2和MySQL。有时候也使用微软公司的SQL Server数据库服务器 Oracle数据库是Oracle公司的产品,也是历史最悠久的数据库,世界前50强的企业中,80%使用Oracle数据库作为公司的数据库服务器。服务器的图标如图

32 数据库服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍
IBM公司的DB2也是一种常用的数据库,和IBM的WebSphere配合构成完整的企业级解决方案,数据库服务器的启动界面如图

33 数据库服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍
目前商业数据库服务器市场三足鼎立:Oracle、DB2和微软公司的SQL Server,在实际应用中,有一个常用的免费的小型数据库服务器:MySQL,启动界面如图

34 集成开发环境 第一章: Java Web概述 1.3 常用应用开发环境介绍
Web服务器和数据库服务器构成了发布平台,需要选择合适的开发工具以提高编码的效率,目前有两种常用的企业级集成开发环境,JBuilder和WebSphere Studio。 JBuilder是Borland公司的产品,支持几乎全部的J2EE组件,是目前最为常用的开发环境,启动界面如图

35 集成开发环境 第一章: Java Web概述 1.3 常用应用开发环境介绍
IBM公司的WebSphere Studio,注意和WebSphere的区别,WebSphere是Web服务器,只能用作发布服务器,WebSphere Studio是一套集成开发环境,同时集成Web服务器功能,启动界面如图

36 集成开发环境 第一章: Java Web概述 1.3 常用应用开发环境介绍
Eclipse是开放源代码的项目,可以到 是替代IBM Visual Age for Java的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前eclipse在开发领域已经非常流行,尤其在欧美,由于其开源免费的特点,已经成为教育、公司的必选开发工具。其安装配置的过程将在后面详细介绍。启动界面如图所示。

37 要了解JSP的运行环境,需要哪些相关软件支撑,必须理解JSP运行的过程。
第一章: Java Web概述 1.4 JSP开发环境的配置 JSP对运行环境的要求 要了解JSP的运行环境,需要哪些相关软件支撑,必须理解JSP运行的过程。 在JSP运行过程中,首先由客户端发出请求,Web服务器接收到请求后,Web服务器对JSP代码进行以下3个操作过程。

38 第一章: Java Web概述 1.4 JSP开发环境的配置 1.4.1 JSP对运行环境的要求 第一步是代码转化 第二步是编译
第三步是用Java虚拟机执行编译文件,通过Java虚拟机将执行结果返回给Web服务器,并最终返回给客户端。 JSP的执行必须同时具备3个条件:JSP引擎、Java编译器和Java虚拟机。

39 第一章: Java Web概述 1.4 JSP开发环境的配置 JSP运行环境的安装和配置 JDK由一个标准类库和一组建立、测试及建立文档的Java实用程序组成。其核心Java API(应用程序接口)是一些预定义的类库,开发人员需要用这些类来实现Java语言的各种功能。Java API包括 一些重要的语言结构以及基本图形,网络和文件的输入和输出(简记为I/O)。

40 第一章: Java Web概述 用户可以直接到:http://developers.sun.com/downloads/下载
1.4 JSP开发环境的配置 JDK下载和安装 用户可以直接到:

41 第一章: Java Web概述 用户可以直接到:http://developers.sun.com/downloads/下载
1.4 JSP开发环境的配置 JDK下载和安装 用户可以直接到:

42 第一章: Java Web概述 1.4 JSP开发环境的配置 Tomcat下载和安装 Tomcat下载位置

43 第一章: Java Web概述 http://www.eclipse.org 1.4 JSP开发环境的配置
Myeclipse下载和安装

44 第一章: Java Web概述 1.5 第一个JSP页面 首先,建立一个名为“ch1”的目录。
一个名为example.jsp的JSP文件,在目录ch1中建立代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> page language="java" contentType="text/html; charset=gb2312"%> page info="一个简单的JSP页面" %> <html> <head> <title>一个简单的JSP页面</title> </head> <body> <center> 当前时间是:<%=new java.util.Date()%> </center> </body> </html>

45 第一章: Java Web概述 输入完毕后,就编写了一个简单的JSP页面。最后,将目录ch1拷贝至Tomcat安装目录的webapps目录下,启动Tomcat服务器,然后打开Web浏览器,在地址栏中输入地址“ ,如果出现如图所示的结果,则表明第一个JSP页面编写成功,Web浏览器中将显示系统当前时间。

46 第一章: Java Web概述 1.6 JSP的执行过程 JSP的执行过程如下: 客户端通过Web浏览器向JSP服务器发出请求。
JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。 JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。 JSP服务器将JSP代码转译为Servlet的源代码。 JSP服务器将Servlet源代码经编译后加载至内存执行。 将产生的结果返回至客户端。

47 下 课!!


Download ppt "第一章: Java Web 开发技术概述."

Similar presentations


Ads by Google