Java-Web程序设计课件第2章-Java-Web-开发概述_第1页
Java-Web程序设计课件第2章-Java-Web-开发概述_第2页
Java-Web程序设计课件第2章-Java-Web-开发概述_第3页
Java-Web程序设计课件第2章-Java-Web-开发概述_第4页
Java-Web程序设计课件第2章-Java-Web-开发概述_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章JavaWeb开发概述2.5.NET与J2EE两大主流平台简介2.4常见的JavaEE效劳器2.3常用的动态网页技术2.2动态网页技术概述2.1JavaWeb相关知识内容提要JavaWeb根底环境搭建包括JDK的安装、Tomcat的安装、Eclipse的安装以及MySQL的安装〔本书以MySQL数据库为例,读者也可以使用其它数据库〕。为了方便地操作MySQL,如果安装的MySQL没有可视化的操作界面,还可以安装操作MySQL数据库的小软件NavicatLite。JavaWeb开发是用Java技术来解决相关Web互联网领域的技术的总和,指的是利用JSP、Servlet、XML和JavaBean等等技术开发Web应用程序。Web包括效劳器端和客户端。开发JavaWeb应用程序不仅要用到开发静态网站的HTML、JavaScript、CSS等等技术,还要使用数据库,MVC框架等等。2.1JavaWeb相关知识1.HTML2.XML3.JavaScript4.CSS5.C/S和B/S架构1.HTMLHTML〔HyperTextMark-upLanguage,超文本标记语言〕是一种万维网应用最为广泛的信息表示语言。使用HTML语言编写的文件称为HTML文件,扩展名为.html或者.htm。HTML语言包括一系列的元素和标签,可以将文本、表格、图片、声音以及动画等等组合在一起,进行各种资源的排列及显示。1.HTMLHTML语言简单易学、容易掌握。HTML文件独立于操作系统,只需要使用客户端的浏览器就可以运行。HTML文件的结构包括头部〔Head〕和主体〔Body〕两局部。其中,头部用来描述HTML文件的属性信息。例如,页面的类别、字符编码,刷新间隔、缓存控制、Cookie设置等等。头部的内容不会在页面中显示。HTML的主体局部是正文,也是最主要的局部,是浏览器要显示的内容。程序2-1hello.html:2.XMLXML〔ExtensibleMarkupLanguage,可扩展标记语言〕是一种用来创立自定义标记的语言。开发者可以利用XML对数据进行描述、传输以及交换,可利用XML创立新的标记语言。它可以标记数据,定义数据类型,使数据更具有结构性。2.XML如今,XML已被广泛应用于JavaWeb的配置中,例如JavaWeb工程的配置文件web.xml,Struts框架的配置文件struts.xml,Hibernate框架的配置文件以及Spring框架的配置文件bean.xml以及applicationContext.xml等等。2.XML〔1〕它具有良好的格式,标记都具有结尾标记;〔2〕XML具有两种验证机制:DTD〔DocumentTypeDefinition,文档类型定义〕和XMLSchema。其中,XMLSchema可以复合使用XML名称空间,可以详细定义元素的内容以及属性值的数据类型。2.XML〔3〕与HTML结合使用,使数据的显示格式与内容相别离。HTML提供显示格式,XML描述数据本身。〔4〕XML是电子数据交换的格式。不仅可以用于描述,而且可以在电子商务等领域完成数据交换。〔5〕XML具有面向对象的特性,具有开放的标准。但是,XML也存在一些缺点。例如,XML采用的是树状结构,插入和修改比较困难;当数据量较大时,存储效率较低。另外,XML的管理功能不够完善;各种XML标准间的通信也存在问题。<?xmlversion="1.0"encoding="UTF-8"?><root><student><no>0001</no><name>王明明</name><gender>男</gender><province>山东</province></student><student><no>0002</no><name>李晓梅</name><gender>女</gender><province>北京</province></student><student><no>0003</no><name>王林</name><gender>男</gender><province>河北</province></student></root>

程序2-2student.xml:3.JavaScriptJavaScript是目前网络上最流行的客户端脚本语言,它被设计用来为网页添加一些交互的行为。使用一对<script>标签将可以将JavaScript脚本添加到网页中,使网页变得更加生动活泼。JavaScript语言和Java语言除了语法有些相似之外,并无其它关联,二者是两种完全不同的语言,区别如表所示:JavaScriptJava面向对象(类、继承、重载等等)基于对象(内建对象,不支持类和继承等)弱类型语言(变量无须声明)强类型语言(变量必须声明)解释执行编译执行嵌入到HTML/JSP文件中嵌入到JSP文件中,JSP转译成Servlet动态联编(对象的引用在执行时进行)静态联编(对象的引用在编译时进行)程序2-3使用JavaScript完成表单中用户名和密码非空的校验,并给出相应的提示信息。4.CSSCSS〔CascadingStyleSheets,级联式菜单或层叠样式表〕是一种用来表现HTML或XML等文件样式的技术。使用CSS可以实现页面的内容和样式的别离,HTML语言用来定义页面的内容,而CSS用来定义页面的样式或风格。CSS更高效,更灵活,维护简单方便,也更容易使整个网站的页面风格统一。CSS布局也可以在一个独立的样式表文件中完成,从而实现网页的表现和内容相别离;采用CSS布局的页面容量比使用表格布局的页面容量小,页面的浏览速度更快;另外,采用CSS布局的页面修改和维护起来更方便。程序2-4使用外部样式表,style.css为外部样式表,css.html引用外部样式表进行格式化输出。4.CSSstyle.css:@CHARSET"UTF-8";body{ background-color:#FFCC66;}h1{ color:#FF0000; background-color:#FCFF65;}

4.CSScss.html:<html><head><meta-equiv="Content-Type"content="text/html;charset=UTF-8"><title>外部样式表使用例如</title><linkrel="stylesheet"type="text/css"href="css/style.css"/></head><body><h1>我是一级标题</h1><h1>我也是一级标题</h1></body></html>4.CSS5.C/S和B/S架构C/S是Client/Server的简写,即客户机/效劳器架构。它是一种软件体系结构,可以充分利用Client和Server两端的硬件环境,将任务合理进行分配,降低整个系统的通讯开销,从而提高工作效率。5.C/S和B/S架构B/S是Browser/Server的简写,即浏览器/效劳器架构,也是一种软件体系结构。用户界面可以完全通过浏览器实现,局部业务逻辑处理在浏览器端实现,但主要的业务逻辑处理仍然在效劳器端实现,特点C/S架构B/S架构基于的网络专用的网络广域网安全要求安全控制较强安全控制较弱对程序架构的要求较低较高软件重用重用性较差重用性较好系统维护维护成本较高维护成本较低C/S架构与B/S的架构的主要区别如表所示。2.2动态网页技术概述动态网站指的是基于数据库架构的网站,一般由动态网页,后台处理程序以及数据库文件组成。动态网页指的是利用动态网站技术设计制作的网页,例如“.jsp”文件。当客户端向效劳器端提交一个动态网页请求时,效劳器会根据请求生成一个静态的结果,并将静态的结果返回给客户端。2.2动态网页技术概述效劳器端执行动态更新交互性平安性2.3常用的动态网页技术CGIASPPHPJSPCGICGI的全称是CommonGatewayInterface,即通用网关接口。CGI是用于Web效劳器和外部应用之间信息交换的标准接口。CGI的组成一般是分成两个局部:一部是html页面,即客户端浏览器上显示的页面;另一局部是运行在效劳器上的CGI程序。当多个CGI程序同时执行时,效劳器要启动多个进程,导致负载过重,从页影响效劳器的性能。2.ASPASP的全称是ActiveServerPages,它是微软开发的动态网页技术。在HTML中嵌入脚本语言,例如JavaScript和VBScript。2.ASPASP的优点:简单易学安装简单,只需要安装IIS组件。ASP的缺点:受制于系统缺陷或漏洞编译效率低无法跨平台不支持集群和负载均衡3.PHPPersonalHomePage,是一种创立动态交互性站点的强有力的效劳器端脚本语言。混合了C、Java、Perl语法,并参加自己的特性。免费,使用广泛。搭配Apache作为Web效劳器一起使用,也支持ISAPI〔InternetServerApplicationProgrammingInterface,Internet效劳器应用程序接口〕,并且也可以运行于Windows的IIS平台。3.PHPPHP的优点:语法简单,书写容易,跨平台,与数据库良好的交互能力。与Apache及其它平台以静态编译的方式结合起来,可以优化CPU和内存的使用;和数据库的接口也是静态连编,本地化调用,可以发挥数据库的最正确性能。平安性能。3.PHPPHP的弱点:数据库接口不标准。安装和使用复杂。缺少企业级的支持。4.JSP全称JavaServerPages,由Sun公司倡导,多家公司参与建立的动态网页技术标准。在网页中插入Java程序段和JSP标记,从而形成JSP文件。Java语言为后台语言。可以实现将网页逻辑与设计显示相别离,4.JSPJSP的优点:一次编写,处处运行。字节码文件可以在具有JVM〔JavaVirtualMachine,Java虚拟机〕的任何平台上运行。系统的多平台支持。强大的可伸缩性。强大的开发工具的支持。4.JSPJSP的缺点:产品的复杂性需要内存开销来存储class,需要硬盘空间存储类文件以及class文件。JSP在运行时,先转译成Servlet,然后再编译成class文件。如果出现错误,浏览器中显示的错误是Servlet的错误信息,会给调试带来一定的困难。2.4常见的JavaEE效劳器常见的JavaWeb效劳器有Tomcat、WebLogic、JBoss、WebSphere等等。2.5.NET与J2EE两大主流平台简介2.5.NET与J2EE两大主流平台简介2.5.NET与J2EE两大主流平台简介体系结构可移植性平安性和稳定性可扩展性第三方厂商和开源工具2.6JavaWeb开发中的组件Servlet组件JavaBean组件EJB组件2.7MVC模式MVC〔Model-View-Controller,模型-视图-控制〕是JavaWeb应用程序经常使用的三层设计模式。Model层为模型层,实现系统中的业务逻辑,可以用JavaBean或EJB实现。View层为视图层,用于和用户的交互,通常使用JSP/HTML/XML等来实现。Controller层为控制层,用于实现View层和Model层的通信,通常用Servlet来实现。Controller层可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论