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

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

1 自然人憑證 結合人事差假管理系統 指導老師:丁德榮 教授 作者:何岳剛、蘇巨鋒、廖偉吏、鄭致瑋、湯媛喬、李封儒 報告人:廖偉吏 彰化師範大學 資訊工程學系 報告日期: 95/11/2.
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏.
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
动态Web开发技术--JSP.
IT运维管理解决方案 -轻松管理,自在运维 产品经理 刘曜.
《 Java开发环境配置》 主讲人:耿力.
第2章 电子商务相关技术设施 2.1 Internet技术 2.2 网络协议 2.3 与电子商务有关的标记语言 2.4 WWW客户机与服务器
第3章 电子商务的技术基础 3.1 电子商务与计算机网络技术 3.2 电子商务与Web技术 3.3 电子数据交换(EDI)技术
电子商务网页与网站设计 第三章 电子商务网站运行环境的规划.
中日合资 武汉安珞计算机系统有限公司 公司介绍
网页制作 第一讲
第五章:JDBC与数据库 第一讲.
第五章 網際爭霸戰 ~網站技術與經營模式大進化 靜宜大學資管系 楊子青
程式語言與設計 授課教師:蔣德威.
第一章 JSP概述 学习目标 JSP技术是目前WEB开发技术中应用最广泛的一种.本章对JSP技术、优点、缺点、应用前景作了简要介绍。
第1章 网页、网站制作基础 1.1 网页与网站的概念 1.2 Web标准 1.3 网页制作的常用软件 1.4 构成网页的基本元素
网站如何定制建设???.
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
Apache PHP MySQL 介紹與安裝設定 NIT 戴琬諭 NIT 林佳保.
網頁技術簡介.
西安海天信息工程有限公司 3级系统集成资质认证答辩会演示稿
教学网站设计与制作教程 第四周 主讲:黄光芳 TEL:
学习目标 掌握电子商务网站体系结构 掌握企业电子商务网站体系结构 掌握PWS的安装与设置
第一章、软件测试环境概述.
年中国软件技术 应用现状和趋势分析 IT168 调研中心调研总监 卢军 2007年1月20日.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第五章 网页设计 网页制作的语言和工具 网页制作步骤和原则 使用Dreamweaver工具制作网页 使用FrontPage工具制作网页
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
課程名稱:資料庫系統 授課老師:李春雄 博士
.NET 簡介.
.NET 簡介.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第一章 Visual Studio、SQL Server介紹與開發環境
myApps柔性定制平台 一个可根据企业个性化需求快速搭建应用系统的工具平台 一个跟企业共成长的平台 一个成本低廉应用广泛的平台
TCL信息产业集团 吴士宏 现代远程教育标准国际研讨会 北京
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
第六章 系统集成建模技术 系统集成建模概述 统一建模语言及其他建模方法 常用软件建模工具 软件实现工具 软件测试优化工具 项目管理工具
第2章 网络营销工具.
視窗程式設計簡介-VB、Visual Studio
賣場與網站設計 EC-IC 2010最佳賣場設計奬第一名觀摩 EC-IC 2010最佳賣場設計奬第三名觀摩 其他組別觀摩
研究与开发实践 辛 卫 第02周讲义.
第一讲 J2EE基础 博和利初级培训 —开发技能.
新世代計算機概論第三版 第11章 網際網路.
課程名稱:_____________ 指導教授:_____________
程序语言的现在和未来 孙志岗.
自由軟體 主講:蔡宜庭.
Python联合服务器的使用.
第一章 JSP概述 study-thinking-action.
Tomcat之旅-介绍、安装和配置.
电子商务专业课程 电子商务应用技术 Application of Technology On Electronic Commerce.
封面 (资产管理软件)
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
封面 (Web报表系统)
电子商务 王素凤
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
第十五章 WWW網頁的製作 計算機概論編輯小組.
動態網頁程式設計實習 主講人:徐培倫老師.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
本學期資訊系統開發專案之技術架構.
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
ASP动态网页设计实用教程 主讲教师:贾海陶.
課程名稱:資料庫系統 授課老師:李春雄 博士
W3C标准网页制作 主讲教师:张 涛.
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
年中国软件技术 应用现状和趋势分析.
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
Presentation transcript:

第一章: 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源代码经编译后加载至内存执行。 将产生的结果返回至客户端。

下 课!!