第一章: Java Web 开发技术概述
第一章: 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
课程基本情况 讲课学时:32 实验学时:16 学分:2.5学分 课程性质:专业选修课 考试形式:待定 授课教师:高心丹 联系方式:45410813 QQ
1.各类关于HTML、CSS、JavaScript、Java Web 、JSP等等相关的教材均可 参考教材 1.各类关于HTML、CSS、JavaScript、Java Web 、JSP等等相关的教材均可 2.图书馆里借阅 3.教学网站: http://www.w3school.com.cn 主讲教材
第一章: Java Web概述 1.1 Web应用开发技术概述简介 Web概念:是World Wide Web的简称,中文译为万维网,是Internet上的一种服务。它使用超文本技术将Internet上的资源以页面的形式表示出来,以达到资源共享的目的。 Web的组成: 1)服务器 物理设备:存放供用户访问的信息资源的远程计算机; 软件:能根据用户的请求将信息资源传递给用户的应用程序,比如 Apache服务器等; 2)客户端 物理设备:指客户所使用的本地计算机,比如个人电脑; 软件 :能接收 并显示服务器上传递过来的信息资源的应用程序,比如 IE等
第一章:Java Web概述 1.1 Web应用开发技术概述简介 Web应用程序分类:静态网页和动态网页。 静态网页:是指网页一旦制作完成,就不能随意更改,或者需要专业的技术人员才能修改,而且这种网页不能实现用户与服务器之间的交互,这种网页制作成本较高,制作周期长,更改困难,只适合于一些不需经常更改内容的网页。 动态网页:所谓动态网页是指能根据用户的要求而动态的改变的页面,这种页面不需要维护人员经常手动更新,正好弥补了静态网页的不足,它能根据不同的时间、不同的人产生不同的页面,目前绝大多数网站采用的都是动态网页技术,如ASP、PHP、JSP(Java Web)等。
第一章: Java Web概述 1.1 Web应用开发技术概述简介 图1-1 静态网页与动态网页比较
第一章: Java Web概述 1.1 Web应用开发技术概述简介 软件编程体系: 图1-2 软件编程体系
第一章: 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一般用在广域网.
第一章: 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服务器应用程序。
基于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体系
B/S架构编程体系 第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 B/S结构的编程语言 浏览器端 浏览器端编程语言 服务器端编程语言 浏览器端 HTML(Hypertext Markup Language,超文本标记语言) CSS(Cascading Style Sheets,层叠样式表单) JavaScript语言 VBScript语言
服务器端编程语言 第一章: 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(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台
第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 (1)ASP程序的优点 ASP所使用的脚本语言是VBScript和JavaScript,分别直接来源于Visual Basic和Java,简单易学。 ASP提供的ADO组件可轻松存取数据库。 (2)ASP程序的缺点 运行速度慢。 平台适应性差。
第一章: 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开发环境。
第一章: Java Web概述 (1)PHP程序的优点 开放源代码。 多平台支持。 (2)PHP程序的缺点 没有大公司的支持,其推广受到一定限制。 由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用程序库,因此,运行环境安装相对复杂,学习起来相对于ASP难度也要大一些。
第一章: 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 档案,然后让网站服务器执行。
第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 (1).net程序的优点 它拥有出色的面向对象编程模型。 (2) .net程序的缺点 执行效率低 跨平台性差 安全性能差
第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 JSP的全称是Java Server Pages,它是太阳微系统公司(Sun Microsystems Inc)倡导,多家公司参与建立的一种动态网页技术。该技术的目的是整合已经存在的Java编程环境,产生一个全新的网络程序设计语言。
第一章: Java Web概述 1.2 JSP与ASP.net、PHP的比较 (1).net程序的优点 (2) JSP程序的缺点 一次编写,随处运行 有统一的技术标准 自由扩展JSP标签 执行性能高 开发工具多而强大 (2) JSP程序的缺点 必须熟悉Java语言 难以调试
第一章: Java Web概述 类别 JSP ASP PHP Web服务器 Tomcat,WebLogic IIS,PWS 运行平台 UNIX、Windows Windows 运行速度 快 较快 难易程度 较小 较大 扩展性 好 较好 较差 安全性 DB支持 多 厂商支持 较少 较多 XML支持 支持 不支持 后缀名 jsp asp php,php3
企业应用开发架构 第一章: Java Web概述 在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。 企业级应用系统通常分成 两层 三层 N层架构。
第一章: Java Web概述 两层架构 传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图 两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连
第一章: Java Web概述 三层架构 在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图
第一章: Java Web概述 N层架构 如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图
第一章: Java Web概述 开发架构比较 两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。 三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。 根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。
第一章: Java Web概述 在开发过程中,基于JSP项目通常涉及到 1.3 常用应用开发环境介绍 Web服务器 数据库服务器 集成开发环境的选择
Web服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍 WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图
Web服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍 另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图
Web服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍 在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范,但是目前还不支持EJB,启动界面如图
数据库服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍 在Java相关的开发领域中,常用的是3种数据库:Oracle、DB2和MySQL。有时候也使用微软公司的SQL Server数据库服务器 Oracle数据库是Oracle公司的产品,也是历史最悠久的数据库,世界前50强的企业中,80%使用Oracle数据库作为公司的数据库服务器。服务器的图标如图
数据库服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍 IBM公司的DB2也是一种常用的数据库,和IBM的WebSphere配合构成完整的企业级解决方案,数据库服务器的启动界面如图
数据库服务器 第一章: Java Web概述 1.3 常用应用开发环境介绍 目前商业数据库服务器市场三足鼎立:Oracle、DB2和微软公司的SQL Server,在实际应用中,有一个常用的免费的小型数据库服务器:MySQL,启动界面如图
集成开发环境 第一章: Java Web概述 1.3 常用应用开发环境介绍 Web服务器和数据库服务器构成了发布平台,需要选择合适的开发工具以提高编码的效率,目前有两种常用的企业级集成开发环境,JBuilder和WebSphere Studio。 JBuilder是Borland公司的产品,支持几乎全部的J2EE组件,是目前最为常用的开发环境,启动界面如图
集成开发环境 第一章: Java Web概述 1.3 常用应用开发环境介绍 IBM公司的WebSphere Studio,注意和WebSphere的区别,WebSphere是Web服务器,只能用作发布服务器,WebSphere Studio是一套集成开发环境,同时集成Web服务器功能,启动界面如图
集成开发环境 第一章: Java Web概述 1.3 常用应用开发环境介绍 Eclipse是开放源代码的项目,可以到www.eclipse.org去免费下载Eclipse的最新版本。Eclipse 是替代IBM Visual Age for Java的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前eclipse在开发领域已经非常流行,尤其在欧美,由于其开源免费的特点,已经成为教育、公司的必选开发工具。其安装配置的过程将在后面详细介绍。启动界面如图所示。
要了解JSP的运行环境,需要哪些相关软件支撑,必须理解JSP运行的过程。 第一章: Java Web概述 1.4 JSP开发环境的配置 1.4.1 JSP对运行环境的要求 要了解JSP的运行环境,需要哪些相关软件支撑,必须理解JSP运行的过程。 在JSP运行过程中,首先由客户端发出请求,Web服务器接收到请求后,Web服务器对JSP代码进行以下3个操作过程。
第一章: Java Web概述 1.4 JSP开发环境的配置 1.4.1 JSP对运行环境的要求 第一步是代码转化 第二步是编译 第三步是用Java虚拟机执行编译文件,通过Java虚拟机将执行结果返回给Web服务器,并最终返回给客户端。 JSP的执行必须同时具备3个条件:JSP引擎、Java编译器和Java虚拟机。
第一章: Java Web概述 1.4 JSP开发环境的配置 1.4.2 JSP运行环境的安装和配置 JDK由一个标准类库和一组建立、测试及建立文档的Java实用程序组成。其核心Java API(应用程序接口)是一些预定义的类库,开发人员需要用这些类来实现Java语言的各种功能。Java API包括 一些重要的语言结构以及基本图形,网络和文件的输入和输出(简记为I/O)。
第一章: Java Web概述 用户可以直接到:http://developers.sun.com/downloads/下载 1.4 JSP开发环境的配置 1.4.3 JDK下载和安装 用户可以直接到:http://developers.sun.com/downloads/下载
第一章: Java Web概述 用户可以直接到:http://developers.sun.com/downloads/下载 1.4 JSP开发环境的配置 1.4.4 JDK下载和安装 用户可以直接到:http://developers.sun.com/downloads/下载
第一章: Java Web概述 1.4 JSP开发环境的配置 1.4.3 Tomcat下载和安装 Tomcat下载位置http://tomcat.apache.org/index.html,下载jakarta-tomcat-5.0.16.exe进行安装。
第一章: Java Web概述 http://www.eclipse.org 1.4 JSP开发环境的配置 1.4.4 Myeclipse下载和安装 http://www.eclipse.org
第一章: 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>
第一章: Java Web概述 输入完毕后,就编写了一个简单的JSP页面。最后,将目录ch1拷贝至Tomcat安装目录的webapps目录下,启动Tomcat服务器,然后打开Web浏览器,在地址栏中输入地址“http://localhost:8096/ch1/example.jsp” ,如果出现如图所示的结果,则表明第一个JSP页面编写成功,Web浏览器中将显示系统当前时间。
第一章: Java Web概述 1.6 JSP的执行过程 JSP的执行过程如下: 客户端通过Web浏览器向JSP服务器发出请求。 JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。 JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。 JSP服务器将JSP代码转译为Servlet的源代码。 JSP服务器将Servlet源代码经编译后加载至内存执行。 将产生的结果返回至客户端。
下 课!!