您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 01JAVAWEB网站开发基础
1网络编程第1章JavaWeb网站开发基础2•课程要求:–实验(20分)–结课考试(闭卷,80分)•答疑地点:–信息馆4233主题•章节内容•本章小结•课堂测试•课后习题•课外读物4章节内容•1.0引言•1.1Web概论•1.2静态网页与HTML•1.3交互式动态网页技术•1.4什么是JSP•1.5安装配置与JSP运行环境•1.6JSP页面与服务目录•1.7JSP运行原理•1.8JSP与JavaServlet的关系•1.9如何学习Web编程51.0引言•在进入JavaWeb技术的学习之前,我们首先纵观整个Web服务器应用程序的发展历史,简要介绍网页设计的基础性知识,然后再简单一些主流的动态页面技术,最后着重介绍JSP动态网页技术的原理和相关概念。•开发JavaWeb网页程序之前,必须建立可以解释JSP网页的运行环境。主要介绍如何建立JSP运行的软、硬件环境。为学习JSP,做好各项前期准备。•同时,概述了JSP的运行、程序结构、特性等内容,并且给出了学习JSP的一些建议。6章节内容•1.0引言•1.1Web概论•1.2静态网页与HTML•1.3交互式动态网页技术•1.4什么是JSP•1.5安装配置与JSP运行环境•1.6JSP页面与服务目录•1.7JSP运行原理•1.8JSP与JavaServlet的关系•1.9如何学习Web编程71.1Web概论1.1.1因特网1.1.2历史1.1.3Web结构1.1.4网页与网站开发81.1.1因特网•1969年,美国国防部高级研究计划管理局开始建立一个命名为ARPAnet的网络,只联结4台主机。•1983年,ARPA和美国国防部通信局研制成功了用于异构网络的TCP/IP协议,从而诞生了真正的Internet。•从网络互联的角度看•从网络通信的角度看•从提供信息资源的角度看•从网络管理的角度看是由成千上万个具有特殊功能的专用计算机(路由器或网关)通过各种通信线路,把分散在各地的网络在物理上连接起来。Internet是一个用TCP/IP协议把各个国家、各个部门、各种机构的内部网络连接起来的超级数据通信网。Internet是一个集各个部门、各个领域内各种信息资源为一体的超级资源网。Internet是一个不受任何国家政府管理和控制的、包括成千上万相互协作的组织和网络的集合体。91.1.2历史1989年,在瑞士日内瓦的欧洲原子核研究中心CERN工作的TimBernersLee开发了“Enquire”浏览器。1991年3月,CERN向全世界公布了技术,基于字符界面的Web浏览器开始在Internet上运行。1993年2月,用于XWindows系统的测试版XMosaic问世。1994年7月,W3C(WordWideWebconsortium)成立,W3C任务是对运行中出现的问题进行协调,制定各种标准,并继续推动技术进步。101.1.3Web结构网络浏览器浏览器网站服务器111.客户端与浏览器客户:网站为上线用户提供打开网页的服务,因此用户也称为客户。客户端:主要包含了各种可以浏览网页内容的浏览器软件。浏览器:主要是解释HTML文件的内容,若HTML中同时含有客户端执行的描述语言,浏览器同样会对其进行解释的操作,最后将整份网页的执行结果呈现在用户的浏览器窗口中。122.服务器端与服务器服务器端:与客户端相对,提供浏览网页服务的一方。服务器:存放包含各种形态的多媒体信息网页,提供网络服务的计算机。13•服务器主要功能是:①接收从客户计算机来的连接请求(称为TCP/IP连接);②解释客户的请求;③完成客户请求,形成结果;④将结果传送给客户。•客户端(本地计算机及客户软件)的主要功能是:①接受用户键入的请求;②与服务器建立连接;③将请求传递给服务器;④接收服务器送来的结果,以可读的形式显示在本地桌面机的显示屏上143.通信协议计算机网络中实体之间有关通信规则约定的集合。通信协议说明http最常见的通信协议之一,主要用来传送文字、图片、声音等多媒体类型的数据,也是WEB信息网传输网页所使用的通信协议。ftp可用来上传文件至远程主机,或从指定的远程主机,下载文件至本地端计算机。mail常见的通信协议之一,主要用来建立邮件寄送服务。telnet使用于远程登录,例如登录BBS系统。news用于取得网络新闻论坛的协议。15通信协议网站地址相关信息4.全球资源定位器——URL(UniformResourceLocator)URL的功能:告诉浏览器资源相关信息、资源所在网络及其所使用的通信协议。1.1.4网页与网站开发•1.1.4.1网页–1.文本–2.图像–3.超链接–4.表格–5.表单–6.Flash动画–7.框架1.1.4网页与网站开发•1.1.4.2网站•1.1.4.3网站制作流程–(1)初始商讨–(2)需求分析–(3)综合内容–(4)页面布局–(5)测试1.1.4网页与网站开发•1.1.4.4网页设计流程•(1)整体选题。•(2)准备素材资料。•(3)规划页面布局。•(4)插入素材资料。•(5)添加页面链接。•(6)页面美化。1.1.4网页与网站开发•1.1.4.5发布站点–(1)申请域名。–(2)选择主机。–(3)选择硬件。–(4)软件选择。–(5)网站推广。–(6)网站维护。20章节内容•1.0引言•1.1Web概论•1.2静态网页与HTML•1.3交互式动态网页技术•1.4什么是JSP•1.5安装配置与JSP运行环境•1.6JSP页面与服务目录•1.7JSP运行原理•1.8JSP与JavaServlet的关系•1.9如何学习Web编程211.2静态网页与HTML•超文本标记语言HTML是Web页的标记语言,其功能是用以描述文档的逻辑结构和各部分的属性。•超文本标记语言包含很多的Tag(或称为标记、标签或标志),这些标记位于Web页的源文档中。用户需要查看某网页文件时,浏览器将根据该网页文件所包含的这些标记来显示和管理整个Web文档。•超文本标记语言定义了Web文件的格式,同时使超链接能够嵌入到Web文档中。网页编辑人员可以使用任何文本编辑器或字处理软件将这些HTML标签添加到Web页中。22•静态网页范例•html•head•titleJSP/title•/head•body•bfontsize=6iJSP动态网页新技术/i/font/b•/body•/html23Web服务器静态页面客户端请求页客户端请求页返回客户端静态页面24章节内容•1.0引言•1.1Web概论•1.2静态网页与HTML•1.3交互式动态网页技术•1.4什么是JSP•1.5安装配置与JSP运行环境•1.6JSP页面与服务目录•1.7JSP运行原理•1.8JSP与JavaServlet的关系•1.9如何学习Web编程251.3交互式动态网页技术•动态Web页是指其页面信息可以根据需求或者用户的浏览状况,实现与用户交流和页面信息自动更新的网站。•动态页面具有:交互性、自动更新、因时因人而变等特性。1.3.1动态网页的程序语言1.3.2在客户端执行的网页语言1.3.3在服务器端执行的网页语言261.3.1动态网页的程序语言•在客户端执行的网页语言:服务器会将整份网页传送至客户端,由浏览器进行网页程序解译操作。•在服务器端执行的网页语言:由服务器端的解译引擎来做解译的操作,最后再将解译后的结果以HTML的格式传送至客户端。271.3.2在客户端执行的网页语言解释后的网页内容包含有VBScript或JavaScript网页浏览器服务器请求打开网页传送请求的网页网络•优点:在网页中产生动态的效果,也能够在客户端和服务器端之间作数据交换时,先行处理一些事前的准备操作。•缺点:无法集成服务器上的资源,无法达到真正的交互行为。•在客户端执行的Script语言:JavaScript、VBScript。281.3.3在服务器端执行的网页语言网络服务器解释后的网页含有JSP或ASP程序的网页浏览器请求打开网页送回解释器解译后的网页解释器服务器29•动态Web开发工具CGI开发工具ASP开发工具PHP开发工具Servlet开发工具JSP开发工具•ASP、JSP、PHP的比较表1-130CGI•CGI(CommonGatewayInterface,通用网关接口))是早期用来建立动态网页的技术。•其主要功能:在环境下,从客户端传送信息到服务器端,再由服务器端启动所指定的程序代码来完成特定的工作。•CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。Perl是最适合的语言之一。•缺点:编程困难、维护复杂、运行效率低等。31ASP•ASP(ActiveServerPages,活动服务器页)是服务器端的脚本编写环境,用它可以创建动态Web页或生成功能强大的Web应用程序。ASP页是包括HTML标记、文本和脚本命令的文件。ASP页面可以调用ActiveX组件来执行任务,采用了三层计算结构。•优点:减少了Web应用程序的编写难度,用户容易掌握。动态访问数据库技术的代码简单易学。用户可以通过COM来扩充复杂的功能。缺点:但是ASP只能运行在Windows平台上,操作系统的兼容性较差。32PHP•PHP(HypertextPreprocessor,超级文本预处理语言)是一种HTML内嵌式的语言(类似于IIS上的ASP)。PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。•优点:可以运行于多种平台。易于使用。采用OpenSource方式。支持现在几乎所有的数据库。•缺点:PHP对组件的支持较差,并且扩展性也较差。33Servlet•Servlet是建立在Java基础上的一种技术和标准。Servlet程序其实就是Java程序,只不过它是用JavaServletAPI开发的用户服务器端的程序。•优点:跨平台、安全、易开发。由于使用了ServletTag技术,它能够生成嵌入静态HTML页面中的动态内容。•缺点:在于它的页面显示和业务逻辑没有分离,编写难度较大。34章节内容•1.0引言•1.1Web概论•1.2静态网页与HTML•1.3交互式动态网页技术•1.4什么是JSP•1.5安装配置与JSP运行环境•1.6JSP页面与服务目录•1.7JSP运行原理•1.8JSP与JavaServlet的关系•1.9如何学习Web编程35JSP•JSP(JavaServerPage)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是由Java语言作为脚本语言。在传统的网页HTML文件中加入Java程序片断(Scriptlet)和JSP标记(tag)就构成了JSP网页(扩展名为.jsp)。JSP与Microsoft的ASP技术非常相似。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。36向服务器提出网页內容请求xxx.jspServlet回应浏览器请求Servlet网站服务器网络xxx.jsp浏览器Servlet运行文件编译Servlet37•JSP的运行第一次请求JSP页面客户端A客户端B将JSP程序执行的结果以HTML格式返回到客户端并保存至服务器返回解释结果对客户端A请求页面进行解释JSP解释引擎动态Web服务器38•JSP的优点:执行速度比较快。将业务逻辑层和表示层分离。兼容多操作系统。方便的组件功能。采用标识简化页面。健壮的存储管理和安全性。一次编写,处处运行。39常用语言比较表1-1ADO、ODBC
本文标题:01JAVAWEB网站开发基础
链接地址:https://www.777doc.com/doc-1726745 .html