1、Web开发技术 教师:陈有为邮箱:,一、教学内容,第1章 Web开发技术概述 第2章 HTML4.0语法 第3章 搭建开发环境 第4章 JSP的基础语法 第5章 JSP指令元素 第6章 JSP动作元素 第7章 JSP内置对象 第8章 数据库操作 第9章 JSP和JavaBean 第10章 Servlet开发基础 第11章 MVC设计模式 第12章 JSP数据库开发综合实例剖析理论课32学时,上机16学时,合计48学时,二、考试安排,1、期末总成绩:70+30=100分; 2、70分为卷面成绩、30%平时成绩(包括课堂纪律、实验); 3、无故缺课,严重不遵守纪律者,平时成绩将加大扣分力度,扣分最
2、高达30分。,第1章 Web应用基础编程,1.1 Web应用的兴起 1.2 Web应用需求 1.2.1 业务逻辑 1.2.2 数据管理 1.2.3 接口 1.3 抽象Web应用体系结构 客户/服务器结构 浏览器/服务器结构 C/S与B/S的比较,1.1 Web应用的兴起,web直译是:蜘蛛网,网 现广泛译作:网络,互联网等技术领域! Web应用的核心组件(见图1.1) Web应用的发展经历四个阶段 集中式处理模式 文件共享式处理模式 二层、三层C/S结构的应用处理模式 分布式应用处理模式,1.2 Web应用需求,Web应用的核心需求:接口、业务逻辑、数据管理,为满足这些需求,Web应用要具有以
3、下性质:可用性、可行性、有用性。 1.2.1 业务逻辑(见图1.2) 1.2.2 数据管理(见图1.3) 1.2.3 接口,1.3 抽象Web应用体系结构,1.3.1 客户/服务器结构 胖客户(本地逻辑)见图1.4 瘦客户(远程逻辑)见图1.5 胖瘦客户机演化 1.3.2 浏览器/服务器结构 用户工作界面是通过WWW浏览器来实现的,除极小部分事务逻辑在前端(Browser)实现,主要事务逻辑则在服务器端(Server)实现,形成所谓三层结构。,1.3.3 C/S与B/S的比较,C/S模式的优点 响应速度快 客户操作界面设计个性化,直观、简单、方便 开发具有针对性 C/S模式的不足 缺少通用性,
4、业务变更不灵活 分布功能弱,不能够实现快速部署安装和配置 兼容性差,1.3.3 C/S与B/S的比较(续),B/S模式的优缺点 具有分布式特点 业务扩展简单方便 维护简单方便 B/S模式的不足 个性化特点降低 无法满足快速操作及数据感知的要求 页面动态刷新,响应速度明显降低 专用打印输出难以实现,尤其对票据打印,难以实现套打输出,1.4Web客户端技术 HTML CSS JavaScript:面向对象、事件驱动、安全、平台无关等 VBScript Java 1.5 Web服务器端技术 务器端应用程序运行在服务器上,主要功能是生成和提供动态内容 。 JSP ASP PHP,1.5.1 JSP技术
5、,JSP技术就是Servlet技术的高级抽象,可以理解为Servlet的等价物,但它不仅拥有Servlet的所有特性与优点,同时也可认为是兼顾了客户端的Servlet技术,更增加了程序开发上的弹性。 JSP经过JSP引擎转换成相对应的Servlet代码,然后在Web服务器上执行,并实现与客户端的互动。 技术特点: 将动态内容的生成和显示进行分离 JSP使用简便 JSP扩展方便 JSP容易和其他技术集成 可靠且移植方便,1.5.2 ASP技术,Microsoft ASP(Active Server Pages,动态服务器页面)是微软公司IIS3.0以上版本中的一个可以动态产生网页内容组件,由嵌入
6、在IIS里的一个脚本解释器构成,实际上是一个服务器端的脚本环境。 ASP同HTML文件一样,ASP文件也是文本文件,它在HTML代码中内嵌ASP脚本语句,用定界符标记,.asp为扩展名区别于其它文本文件。 ASP执行环境基本局限于Windows平台上。 ASP.NET技术等。,1.5.3 PHP技术,PHP(Personal Home Page)技术是一种跨平台的服务器脚本技术。语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。它大量借用了C、Java、Perl语言和语法,并耦合自己的特性,在HTML页面中嵌入PHP脚本语言。它支持目前绝大部分数据库,并完全支持ODBC。,1.6 Web服务器端技术比较,1.6.1 在跨平台方面的比较 1.6.2 关于可重用性 1.6.3 关于性能方面见图2.1 1.6.5 安全性及可靠性方面,图2.1 JSP、ASP、PHP性能比较,1.7 小结,概述Web开发技术的历史背景,技术发展前景。,