web技术导论
⼀、考试题型
1.简答题(50分)
2.阅读程序写结果(20分)
3.程序编程题(30分)
⼆、名词解释
HTTP:超⽂本传输协议(Hypertext Transfer Protocol)
WWW:万维⽹ (World Wide Web)
TCP/IP:传输控制协议/互联⽹络协议,是Internet最基本的协议 (Transmission Control Protocol/Internet Protocol) URL:统⼀资源定位符(Uniform Resource Locator)
URI:资源标志符(Universal Resource Identifier)
JMS:是Java平台上有关⾯向消息中间件的技术规范,Java消息服务(Java Messaging Service)
HTML:超⽂本标记语⾔或超⽂本链接标⽰语⾔(HyperText Mark-up Language)
CSS :层叠样式表 Cascading Style Sheets
XML :即可扩展标记语⾔(eXtensible Markup Language)
JSON:是⼀种轻量级的数据交换格式 (JavaScript Object Notation)
DTD:⽂档类型定义(Document Type Definition)
AJAX:异步JavaScript和XML(Asynchronous JavaScript and XML)
SEO:搜索引擎最佳化(Search Engine Optimization)
DTO:数据传输对象(Data Transfer Object)
EJB:称为Java 企业 (Enterprise Java BeansEJB)
POJO:简单的Java对象(Plain Ordinary Java Objects)
JDBC:是⼀种⽤于执⾏SQL语句的Java API,java数据库连接(Java Data Base Connectivity)
WSDL:是⼀个⽤来描述Web服务和说明如何与Web服务通信的XML语⾔ (Web Services Description Language) SOAP:简单对象访问协议 (Simple Object Access Protocol)
IoC:控制反转。它是⼀种设计模式 (Inversion of Control)
jsp中文全称AOP:⾯向⽅⾯编程 (Aspect Oriented Programming)
OOP: ⾯向对象编程 (Object–Oriented Programming)
MVC:模型-视图-控制器 (Model View Controller)
ORM: 对象关系映射(Object Relational Mapping)
JDO:是Java对象持久化的新的规范 (Java Data Object )
JSP:是由Sun Microsystems公司倡导、许多公司参与⼀起建⽴的⼀种动态⽹页技术标准 (JavaServer Pages)
CGI: 全称是“公共⽹关接⼝” (Common Gateway Interface)
CMD: Windows系统基于command上的命令解释程序 (Windows Command Prompt)
shell: 命令⾏式
三、课后习题
python123在线编辑器第⼀章
2、什么是Web服务器和Web浏览器?简述它们的基本功能。
web服务器技术的独特之处是采⽤超链接和多媒体信息。web服务器使⽤超⽂本标记语⾔(html-hypertext marked language)描述⽹络的资源,创建⽹页,以供web浏览器阅读。html⽂档的特点是交互性。不管是⼀般⽂本还是图形,都能通过⽂挡中的链接连接到服务器上的其他⽂档,从⽽使客户快速地搜寻他们想要的资料。html⽹页还可提供表单供⽤户填写并通过服务器应⽤程序提交给数据库。这种数据库⼀般是⽀持多媒体数据类型的。
web浏览器(web browser)是⼀个⽤于⽂档检索和显⽰的客户应⽤程序,并通过超⽂本传输协议http(hypertext transfer protocol)与web服务器相连。通⽤的、低成本的浏览器节省了两层结构的c/s模式客户端软件的开发和维护费⽤。⽬前,流⾏的internet explorer和netscape navigator除提供基本的⽂档检索、显⽰和导航特性外,还⽀持html的⾼级显⽰(如表和帧)以及activex、java、javascript等特性。
免费的mysql教程
3、什么是B/S结构?和C/S结构相⽐,有什么优点?
1、概念
B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统⽆须特别安装,只有Web浏览器即可。
B/S架构中,显⽰逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞⼤的胖客户端,减少了客户端的压⼒。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
2 、优点和缺点
stripos字符串顺序值
优点:
1)客户端⽆需安装,有Web浏览器即可。 2)BS架构可以直接放在⼴域⽹上,通过⼀定的权限控制实现多客户访问的⽬的,交互性较强。3)BS架构⽆需升级多个客户端,升级服务器即可。
4、画出B/S三层架构概念图,简述其基本⼯作机理。
⼯作原理:在浏览器地址栏中,⽤户输⼊要访问的⽹页⽹址URL,向Web服务器提出HTTP请求。Web服务器根据URL中指定的⽹址、路径和⽹页⽂件,调出相应的HTML、XML⽂档或Jsp、Asp⽂件,根据⽂档的类型,Web服务器诀定是否执⾏⽂档中的脚本程序,还是直接将⽹页⽂件传送到客户端。当客户端的请求需要访问数据库时,由Web服务器连接簪据冒服务器、向数据库服务器发出数据访问请求、获得访问的结果、将结果整理成⽹页发送到客户端。
第⼆章
5、简述Apache服务器和Tomcat应⽤服务器的功能,说明两者之间的关系。
Apache 和 Tomcat 都是web⽹络服务器,两者既有联系⼜有区别,在进⾏HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各⾃特点,选择最佳的服务器配置。   
Apache是web服务器(静态解析,如HTML);tomcat是java应⽤服务器(动态解析,如JSP、PHP)   
Tomcat只是⼀个servlet容器,可以认为是Apache的扩展,但是可以独⽴于Apache运⾏   
两者从以下⼏点可以⽐较的:   
1、两者都是Apache组织开发的   
2、两者都有HTTP服务的功能   
3、两者都是开源免费的
第三章
3、简述HTML中表单<form>标记的target属性的作⽤。
定义和⽤法:
target 属性规定在何处打开 action URL。
url跳转到action只能通过url的参数来传递数据,action?参数名=参数值&……,在后台也可以⽤request对象去向前台请求url的参数值(url传中⽂参数需要进⾏特殊处理)
语法:<form target="value">
4、关于CSS技术,回答下列问题。
(1)什么是层叠样式表CSS?使⽤CSS有什么好处?
CSS全称为Cascading Style Sheets,中⽂翻译为“层叠样式表”,简称CSS样式表,所以称之为层叠样式表简称CSS。在⽹页制作时采⽤CSS技术,可以有效地对页⾯的布局、字体、颜⾊、背景和其它效果实现更加精确的控制。只要对相应的代码做⼀些简单的修改,就可以改变同⼀页⾯的不同部分,或者页数不同的⽹页的外观和格式。
(2)什么是样式表?
样式表(style sheet)是关于⽂件如下元素的定义:
1、标题和正⽂的默认字体、⼤⼩和颜⾊;前页外观;
2、单个部分的排列间隔;
3、⾏间距、四周页边距、标题间距离等;
4、任何⾃动⽣成的内容表该包含多少级标题;
5、相应页中包含的任何样板⽂件内容。
(3)什么是内部样式和外部样式?
内部样式表:
将 CSS 样式从 HTML 标签中分离出来,使得 HTML 代码更加整洁,⽽且 CSS 样式可以被多次利⽤。
1、内部样式写在<style>标签中,构成内部样式表,仅对当前页⾯有效。
2、⼀般情况下,<style> 标签位于 <head> 标签内。
3、在页⾯加载过程中,先加载样式,后加载页⾯元素
外部样式表:
1、外部样式写在独⽴的⽂件中,构成外部样式表,页⾯在使⽤某⼀样式时,需要引⼊外部样式所在⽂件。
2、⽹站统⼀引⽤同⼀外部样式表,使页⾯风格保持⼀致,有利于页⾯样式的维护与更新,从⽽降低⽹
站的维护成本。sha1和md5的区别
3、⽤户浏览⽹页时,CSS 样式⽂件会被暂时缓存,继续浏览其他页⾯时,会优先使⽤缓存中的 CSS ⽂件,避免重复从服务器中下载,从⽽提⾼⽹页的加载速度。
4、外部样式表的引⼊⽅式有两种:链接外部样式表和导⼊外部样式表。
10、XML与HTML相⽐有什么本质不同?
(⼀)、语法要求不同:
1. 在html中不区分⼤⼩写,在xml中严格区分。
2. 在HTML中,有时不严格,如果上下⽂清楚地显⽰出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束标记。在
XML中,是严格的树状结构,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记⽽没有匹配的结束标记的元素必须⽤⼀个/ 字符作为结尾。这样分析器就知道不⽤查结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可⽤可不⽤的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值
6. 在XML⽂档中,空⽩部分不会被解析器⾃动删除;但是html是过滤掉空格的。
(⼆)、标记不同:
1、html使⽤固有的标记;⽽xml没有固有的标记。
2、Html标签是预定义的;XML标签是免费的、⾃定义的、可扩展的。
(三)、作⽤不同:
1. html是⽤来显⽰数据的;xml是⽤来描述数据、存放数据的,所以可以作为持久化的介质!Html将数据和显⽰结合在⼀起,在页⾯中
把这数据显⽰出来;xml则将数据和显⽰分开。 XML被设计⽤来描述数据,其焦点是数据的内容。HTML被设计⽤来显⽰数据,其焦点是数据的外观。
2. xml不是HTML的替代品,xml和html是两种不同⽤途的语⾔。 XML 不是要替换 HTML;实际上XML
可以视作对 HTML 的补充。
XML 和HTML 的⽬标不同HTML 的设计⽬标是显⽰数据并集中于数据外观,⽽XML的设计⽬标是描述数据并集中于数据的内容。
3. 没有任何⾏为的XML。与HTML 相似,XML 不进⾏任何操作。(共同点)
4. 对于XML最好的形容可能是: XML是⼀种跨平台的,与软、硬件⽆关的,处理与传输信息的⼯具。
5. XML未来将会⽆所不在。XML将成为最普遍的数据处理和数据传输的⼯具。
第四章
MVC设计模式:
MVC模式(Model-View-Controller)是软件⼯程中的⼀种软件架构模式,把软件系统分为三个基本部分:
模型(Model)、视图(View)和控制器(Controller)。
MVC模式最早由在1978年提出,是(Xerox PARC)在20世纪80年代为程序语⾔发明的⼀种软件设计
模式。MVC模式的⽬的是实现⼀种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某⼀部分的重复利⽤成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对⾃⾝基本部分分离的同时也赋予了各个基本部分应有的功能。专业⼈员可以通过⾃⾝的专长分组:webgl培训
(控制器Controller)- 负责转发请求,对请求进⾏处理。
(视图View) - 界⾯设计⼈员进⾏图形界⾯设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进⾏数据管理和数据库设计(可以实现具体的功能)。
图:在视图中其实没有真正的处理发⽣,不管这些数据是联机存储的还是⼀个雇员列表,作为视图来讲,它只是作为⼀种输出数据并允许⽤户操纵的⽅式。
模型: 模型表⽰企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能⽤象EJBs和ColdFusionComponents这样的构件对象来处理。被模型返回的数据是中⽴的,就是说模型与数据格式⽆关,这样⼀个模型能为多个视图提供数据。由于应⽤于模型的代码只需写⼀次就可以被多个视图重⽤,所以减少了代码的重复性。
控制器:控制器接受⽤户的输⼊并调⽤模型和视图去完成⽤户的需求。所以当单击Web页⾯中的超链接和发送HTML表单时,控制器本⾝不输出任何东西和做任何处理。它只是接收请求并决定调⽤哪个模型构件去处理请求,然后再确定⽤哪个视图来显⽰返回的数据。
MVC的优点
1.低耦合性   视图层和业务层分离,这样就允许更改视图层代码⽽不⽤重新编译模型和控制器代码,同样,⼀个应⽤的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应⽤程序的数据层和业务规则。
2.⾼重⽤性和可适⽤性    随着技术的不断进步,现在需要⽤越来越多的⽅式来访问应⽤程序。MVC模式允许你使⽤各种不同样式的视图来访问同⼀个服务器端的代码。它包括任何 WEB(HTTP)浏览器或者⽆线浏览器(wap),⽐如,⽤户可以通过电脑也可通过⼿机来订购某样产品,虽然订购的⽅式不⼀样,但处理订购产品的⽅式是 ⼀样的。由于模型返回的数据没有进⾏格式化,所以同样的构件能被不同的界⾯使⽤。例如,很多数据可能⽤HTML来表⽰,但是也有可能⽤WAP来表⽰,⽽这 些表⽰所需要的命令是改变视图层的实现⽅式,⽽控制层和模型层⽆需做任何改变。
3.较低的⽣命周期成本   MVC使开发和维护⽤户接⼝的技术含量降低。
4.快速的部署   使⽤MVC模式使开发时间得到相当⼤的缩减,它使程序员(Java开发⼈员)集中精⼒于业务逻辑,界⾯程序员(HTML 和JSP开发⼈员)集中精⼒于表现形式上。
5.可维护性   分离视图层和业务逻辑层也使得WEB应⽤更易于维护和修改。
6.有利于软件⼯程化管理   由于不同的层各司其职,每⼀层不同的应⽤具有某些相同的特征,有利于通过⼯程化、⼯具化管理程序代码。第五章
2.JavaScript语⾔有哪⼏个组成部分?简述各个部分的功能。
1、ECMAScript:JavaScript的核⼼,描述了语⾔的基本语法(var、for、if、array等)和数据类型(数字、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义),ECMAScript是⼀套标准,定义了⼀种语⾔(⽐如JS)是什么样⼦。
2、⽂档对象模型(DOM):DOM(⽂档对象模型)是 HTML 和 XML 的应⽤程序接⼝(API)。DOM 将把整个页⾯规划成由节点层级构成的⽂档。HTML 或 XML 页⾯的每个部分都是⼀个节点的衍⽣物。
3、浏览器对象模型(BOM)对浏览器窗⼝进⾏访问和操作。例如弹出新的浏览器窗⼝,移动、改变和关闭浏览器窗⼝,提供详细的⽹络浏览器信息(navigator object),详细的页⾯信息(location obj
ect),详细的⽤户屏幕分辨率的信息(screen object),对cookies的⽀持等等。
3.在JavaScript中,myArray = new myArray(10)是什么意思?如何定义⼀个3×4的⼆维数组?
答:以new的⽅式运⾏的话,函数会被当成⼀个构造函数,从⽽得到⼀个对象。也可以说,new是⼀个运算符,这个运算符的执⾏结果是⼀个对象。
var _TheArray = [["A","B","C","D"],["A","B","C","D"],["A","B","C","D"],["A","B","C","D"]];
//定义了⼀个3×4的⼆维数组
第六章
4、说明Web应⽤中的三层体系结构,并说明它的优势。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。