一、考试题型
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)
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.com上的命令解释程序 (Windows Command Prompt)
shell: 命令行式
三、课后习题
第一章
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等特性。
3、什么是B/S结构?和C/S结构相比,有什么优点?
1、概念
B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。
B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
2 、优点和缺点
优点:
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、网站统一引用同一外部样式表,使页面风格保持一致,有利于页面样式的维护与更新,从而降低网站的维护成本。
3、用户浏览网页时,CSS 样式文件会被暂时缓存,继续浏览其他页面时,会优先使用缓存中的 CSS 文件,避免重复从服务器中下载,从而提高网页的加载速度。
4、外部样式表的引入方式有两种:链接外部样式表和导入外部样式表。
10、XML与HTML相比有什么本质不同?
(一)、语法要求不同:
-
在html中不区分大小写,在xml中严格区分。
-
在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束标记。在XML中,是严格的树状结构,绝对不能省略掉结束标记。
-
在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。这样分析器就知道不用查找结束标记了。
-
在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
-
在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值
-
在XML文档中,空白部分不会被解析器自动删除;但是html是过滤掉空格的。
(二)、标记不同:
1、html使用固有的标记;而xml没有固有的标记。
2、Html标签是预定义的;XML标签是免费的、自定义的、可扩展的。
(三)、作用不同:
-
html是用来显示数据的;xml是用来描述数据、存放数据的,所以可以作为持久化的介质!Html将数据和显示结合在一起,在页面中把这数据显示出来;xml则将数据和显示分开。 XML被设计用来描述数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。
-
xml不是HTML的替代品,xml和html是两种不同用途的语言。 XML 不是要替换 HTML;实际上XML 可以视作对 HTML 的补充。XML 和HTML 的目标不同HTML 的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。
-
没有任何行为的XML。与HTML 相似,XML 不进行任何操作。(共同点)
-
对于XML最好的形容可能是: XML是一种跨平台的,与软、硬件无关的,处理与传输信息的工具。
-
XML未来将会无所不在。XML将成为最普遍的数据处理和数据传输的工具。
第四章
MVC设计模式:
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:
模型(Model)、视图(View)和控制器(Controller)。
MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
-
(控制器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 object),详细的用户屏幕分辨率的信息(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应用中的三层体系结构,并说明它的优势。
5、在JSP页面中,说明下列三条page指令的功能。
< % @ page contentType = "text/html;charset = utf-8" pageEncoding = "GBK" %>
设置文档类型为文本类型的HTML文件,字符集编码是utf-8,js本身的编码为GBK。
< % @ page import = "java.util.Date" %>
引入java基础类库中的时间处理类Date。
< % @ page session = "true" %>
决定此页面是否使用session对象。
7、在JSP中,在<%!...%>中声明变量和在<%...%>中声明变量有何不同。
在 <%!...%> 之间声明的变量是JSP页面的成员变量,在整个JSP页面内都有效,与书写位置无关,因为jsp引擎将jsp页面转译成java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才释放。因此,多个用户共享jsp页面的成员变量。任何用户对jsp页面成员变量操作的结果,都会影响其它用户。
而在<%...%>里面的变量是局部变量,每个客户都有自己的一个。