Java Web程序设计课件第2章 Java Web 开发概述

上传人:101****457 文档编号:53781677 上传时间:2018-09-05 格式:PPT 页数:44 大小:652.50KB
返回 下载 相关 举报
Java Web程序设计课件第2章 Java Web 开发概述_第1页
第1页 / 共44页
Java Web程序设计课件第2章 Java Web 开发概述_第2页
第2页 / 共44页
Java Web程序设计课件第2章 Java Web 开发概述_第3页
第3页 / 共44页
Java Web程序设计课件第2章 Java Web 开发概述_第4页
第4页 / 共44页
Java Web程序设计课件第2章 Java Web 开发概述_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《Java Web程序设计课件第2章 Java Web 开发概述》由会员分享,可在线阅读,更多相关《Java Web程序设计课件第2章 Java Web 开发概述(44页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java Web 开发概述,2.5 .NET与J2EE两大主流平台简介,2.4 常见的Java EE服务器,2.3 常用的动态网页技术,2.2 动态网页技术概述,2.1 Java Web相关知识,内 容 提 要,Java Web基础环境搭建包括JDK的安装、Tomcat的安装、Eclipse的安装以及MySQL的安装(本书以MySQL数据库为例,读者也可以使用其它数据库)。为了方便地操作MySQL,如果安装的MySQL没有可视化的操作界面,还可以安装操作MySQL数据库的小软件Navicat Lite。,Java Web开发是用Java技术来解决相关Web互联网领域的技术的总和,指的是

2、利用JSP、Servlet、XML和JavaBean等等技术开发Web应用程序。Web包括服务器端和客户端。开发Java Web应用程序不仅要用到开发静态网站的HTML、JavaScript、CSS等等技术,还要使用数据库,MVC框架等等。,2.1 Java Web相关知识,1HTML 2XML 3JavaScript 4CSS 5C/S和B/S架构,1HTML,HTML(Hyper Text Mark-up Language,超文本标记语言)是一种万维网应用最为广泛的信息表示语言。使用HTML语言编写的文件称为HTML文件,扩展名为.html或者.htm。HTML语言包括一系列的元素和标签,

3、可以将文本、表格、图片、声音以及动画等等组合在一起,进行各种资源的排列及显示。,1HTML,HTML语言简单易学、容易掌握。HTML文件独立于操作系统,只需要使用客户端的浏览器就可以运行。HTML文件的结构包括头部(Head)和主体(Body)两部分。 其中,头部用来描述HTML文件的属性信息。例如,页面的类别、字符编码,刷新间隔、缓存控制、Cookie设置等等。头部的内容不会在页面中显示。HTML的主体部分是正文,也是最主要的部分,是浏览器要显示的内容。,程序2-1 hello.html:,2XML,XML(Extensible Markup Language,可扩展标记语言)是一种用来创建

4、自定义标记的语言。 开发者可以利用XML对数据进行描述、传输以及交换,可利用XML创建新的标记语言。 它可以标记数据,定义数据类型,使数据更具有结构性。,2XML,如今,XML已被广泛应用于Java Web的配置中,例如Java Web项目的配置文件web.xml,Struts框架的配置文件struts.xml,Hibernate框架的配置文件hibernate.cfg.xml以及Spring框架的配置文件bean.xml以及applicationContext.xml等等。,2XML,(1)它具有良好的格式,标记都具有结尾标记; (2)XML具有两种验证机制:DTD(Document Typ

5、e Definition,文档类型定义)和XML Schema。其中,XML Schema可以复合使用XML名称空间,可以详细定义元素的内容以及属性值的数据类型。,2XML,(3)与HTML结合使用,使数据的显示格式与内容相分离。HTML提供显示格式,XML描述数据本身。 (4)XML是电子数据交换的格式。不仅可以用于描述,而且可以在电子商务等领域完成数据交换。 (5)XML具有面向对象的特性,具有开放的标准。,但是,XML也存在一些缺点。例如,XML采用的是树状结构,插入和修改比较困难;当数据量较大时,存储效率较低。另外,XML的管理功能不够完善;各种XML标准间的通信也存在问题。, 000

6、1 王明明 男 山东 0002 李晓梅 女 北京 0003 王林 男 河北 ,程序2-2 student.xml:,3JavaScript,JavaScript是目前网络上最流行的客户端脚本语言,它被设计用来为网页添加一些交互的行为。使用一对标签将可以将JavaScript脚本添加到网页中,使网页变得更加生动活泼。,JavaScript语言和Java语言除了语法有些相似之外,并无其它关联,二者是两种完全不同的语言,区别如表所示:,程序2-3 使用JavaScript完成表单中用户名和密码非空的校验,并给出相应的提示信息。,4CSS,CSS(Cascading Style Sheets,级联式菜

7、单或层叠样式表)是一种用来表现HTML或XML等文件样式的技术。 使用CSS可以实现页面的内容和样式的分离,HTML语言用来定义页面的内容,而CSS用来定义页面的样式或风格。 CSS更高效,更灵活,维护简单方便,也更容易使整个网站的页面风格统一。,CSS布局也可以在一个独立的样式表文件中完成,从而实现网页的表现和内容相分离; 采用CSS布局的页面容量比使用表格布局的页面容量小,页面的浏览速度更快;另外,采用CSS布局的页面修改和维护起来更方便。,程序2-4 使用外部样式表,style.css为外部样式表,css.html引用外部样式表进行格式化输出。,4CSS,style.css: CHARS

8、ET “UTF-8“; body background-color:#FFCC66; h1 color:#FF0000; background-color:#FCFF65; ,4CSS,css.html: 外部样式表使用示例 我是一级标题 我也是一级标题 ,4CSS,5C/S和B/S架构,C/S是Client/Server的简写,即客户机/服务器架构。它是一种软件体系结构,可以充分利用Client和Server两端的硬件环境,将任务合理进行分配,降低整个系统的通讯开销,从而提高工作效率。,5C/S和B/S架构,B/S是Browser/Server的简写,即浏览器/服务器架构,也是一种软件体系结

9、构。 用户界面可以完全通过浏览器实现,部分业务逻辑处理在浏览器端实现,但主要的业务逻辑处理仍然在服务器端实现,,C/S架构与B/S的架构的主要区别如表所示。,2.2 动态网页技术概述,动态网站指的是基于数据库架构的网站,一般由动态网页,后台处理程序以及数据库文件组成。 动态网页指的是利用动态网站技术设计制作的网页,例如“.jsp”文件。当客户端向服务器端提交一个动态网页请求时,服务器会根据请求生成一个静态的结果,并将静态的结果返回给客户端。,2.2 动态网页技术概述,服务器端执行 动态更新 交互性 安全性,2.3 常用的动态网页技术,CGI ASP PHP JSP,CGI,CGI的全称是Com

10、mon Gateway Interface,即通用网关接口。CGI是用于Web服务器和外部应用之间信息交换的标准接口。 CGI的组成一般是分成两个部分:一部是html页面,即客户端浏览器上显示的页面;另一部分是运行在服务器上的CGI程序。 当多个CGI程序同时执行时,服务器要启动多个进程,导致负载过重,从页影响服务器的性能。,2ASP,ASP的全称是Active Server Pages,它是微软开发的动态网页技术。在HTML中嵌入脚本语言,例如JavaScript和VBScript。,2ASP,ASP的优点: 简单易学 安装简单,只需要安装IIS组件。 ASP的缺点: 受制于系统缺陷或漏洞

11、编译效率低 无法跨平台 不支持集群和负载均衡,3PHP,Personal Home Page,是一种创建动态交互性站点的强有力的服务器端脚本语言。 混合了C、Java、Perl语法,并加入自己的特性。 免费,使用广泛。 搭配Apache作为Web服务器一起使用,也支持ISAPI(Internet Server Application Programming Interface,Internet服务器应用程序接口),并且也可以运行于Windows的IIS平台。,3PHP,PHP的优点: 语法简单,书写容易,跨平台,与数据库良好的交互能力。 与Apache及其它平台以静态编译的方式结合起来,可以优

12、化CPU和内存的使用;和数据库的接口也是静态连编,本地化调用,可以发挥数据库的最佳性能。 安全性能。,3PHP,PHP的弱点: 数据库接口不规范。 安装和使用复杂。 缺少企业级的支持。,4JSP,全称Java Server Pages,由Sun公司倡导,多家公司参与建立的动态网页技术标准。 在网页中插入Java程序段和JSP标记,从而形成JSP文件。Java语言为后言。 可以实现将网页逻辑与设计显示相分离,,4JSP,JSP的优点: 一次编写,处处运行。字节码文件可以在具有JVM(Java Virtual Machine,Java虚拟机)的任何平台上运行。 系统的多平台支持。 强大的可伸缩性。

13、 强大的开发工具的支持。,4JSP,JSP的缺点: 产品的复杂性 需要内存开销来存储class,需要硬盘空间存储类文件以及class文件。 JSP在运行时,先转译成Servlet,然后再编译成class文件。如果出现错误,浏览器中显示的错误是Servlet的错误信息,会给调试带来一定的困难。,2.4 常见的Java EE服务器,常见的JavaWeb服务器有Tomcat、WebLogic、JBoss、WebSphere等等。,2.5 .NET与J2EE两大主流平台简介,2.5 .NET与J2EE两大主流平台简介,2.5 .NET与J2EE两大主流平台简介,体系结构 可移植性 安全性和稳定性 可扩

14、展性 第三方厂商和开源工具,2.6 Java Web开发中的组件,Servlet组件 JavaBean组件 EJB组件,2.7 MVC模式,MVC(Model-View-Controller,模型视图控制)是Java Web应用程序经常使用的三层设计模式。 Model层为模型层,实现系统中的业务逻辑,可以用JavaBean或EJB实现。 View层为视图层,用于和用户的交互,通常使用JSP/HTML/XML等来实现。 Controller层为控制层,用于实现View层和Model层的通信,通常用Servlet来实现。Controller层可以接受View层的输入并调用Model层和View层,以完成用户的要求。,2.8 小结,目前主流的两大开发平台是微软的.NET平台和Sun的J2EE平台。 文中概述了Web开发中所需要的静态技术,例如HTML、JavaScript以及CSS等等。 设计动态网站离不开动态网页制作技术,例如ASP、JSP、PHP等等,最后列举了Java Web开发中经常使用的组件。 如果不使用MVC框架,JSP+Servlet+JavaBean是常用的Java Web开发方式。,Thank You !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号