2023年11月28日发(作者:)

Web程序设计

对外经济贸易⼤学远程教育学院

2010--2011学年第⼆学期

Web应⽤程序设计》期末考试⼤纲

本复习⼤纲适⽤于本学期的期末考试,所列题⽬为期末试卷试题的出题范围。本次期末考试题型分为2种:单项选择题;判断

题;简答题。单项选择题占40%,判断题占30%,简答题占30%

期末复习思考题

(⼀)单项选择题

1Tomcat服务器的默认端⼝是( D )。

A23

B80

C21

D8080

2、下列不属于动态⽹页技术的是( D )。

AASP

BJSP

CPHP

DDelphi

3、对于预定义<%!预定义%>的说法错误的是( C )。

A、⼀次可声明多个变量和⽅法,只要以?;?结尾就⾏

B、⼀个声明仅在⼀个页⾯中有效

C、声明的变量将作为局部变量

D、在预定义中声明的变量将在JSP页⾯初始化时初始化

4、在JSP中使⽤标记时,不会出现的属性是( C )。

Aname

Bproperty

Cvalue

D、以上皆不会出现

5、假设在helloapp应⽤中有⼀个,它的⽂件路径如

:%CATALINA_HOME%/webapps/helloapp/hello/,那么在浏览器

端访问URL是什么( C )。

Alocalhost:8080/

Blocalhost:8080/helloapp/

Clocalhost:8080/helloapp/hello/

6、从HTTP请求中,获得请求参数,应该调⽤哪个⽅法( C )。

A、调⽤HttpServletRequest对象的getAttribute()⽅法

B、调⽤ServletContext对象的getAttribute()⽅法

C、调⽤HttpServletRequest对象的getParameter()⽅法

7要把请求转发给,应该在

中如何实现( B )。

A

B

8page指令⽤于定义JSP⽂件中的全局属性,下列描述错误的是( D )。

A<%@ page %>作⽤于整个JSP页⾯

B、可以在⼀个页⾯中使⽤多个<%@ page %>指令

C、为增强程序的可读性,建议将<%@ page %>指令放在JSP⽂件的开头

D<%@ page %>指令中的属性只能出现⼀次

9HttpServletRequest对象是由谁创建的( A )。

A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创

建⼀个HttpServletRequest对象

B、由JavaWeb应⽤的ServletJSP组件负责创建,当ServletJSP

组件响应HTTP请求时,先创建HttpServletRequest对象

10ServletContext对象是由谁创建的( C )。

A、由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会

创建⼀个ServletContext对象

B、由JavaWeb应⽤本⾝负责为⾃⼰创建⼀个ServletContext对象

C、由Servlet容器负责创建,对于每个JavaWeb应⽤,在启动时,Servlet

容器都会创建⼀个ServletContext对象

11、下⾯哪个说法正确的是( B )。

A、对于每个要求访问HTTP请求,Servlet容器都会创

建⼀个HttpSession对象

B、每个HttpSession对象都有惟⼀的ID

CJavaWeb应⽤程序必须负责为HttpSession分配惟⼀的ID

12、如果不希望JSP⽹页⽀持Session,应该如何处理( B )。

A、调⽤HttpSessioninvalidate()⽅法

B<%@ page session= “false">

13、在标签处理类中,不能访问session范围内的共享数据的是( A )。

A、在TagSupport类中定义了session成员变量,直接调⽤它的

getAttribute()⽅法即可

B、在标签处理类TagSupport类中定义了pageContext成员变量,先通过

它的getSession()⽅法获得当前的HttpSession对象,再调⽤

HttpSession对象的getAttribute()⽅法

Cribute(“attributename”,N_SCOPE)

14、以下代码能否编译通过,假如能编译通过,运⾏时得到什么打印结果( A )。

ribute("count",new Integer(0));

Integer count = ribute("count");

A、不能编译通过

B、能编译通过,并正常运⾏

C、编译通过,但运⾏时抛出ClassCastException

15、从?员⼯?表的?姓名?字段中找出名字包含?玛丽?的⼈,正确语句是( D )。

ASelect * from员⼯ where 姓名 =’_玛丽_’

BSelect * from员⼯ where 姓名 =’%玛丽_’

CSelect * from员⼯ where 姓名 like ‘_玛丽%’

DSelect * from员⼯ where 姓名 like ‘%玛丽%’

16、下述选项中不属于JDBC基本功能的是( D )。

A、与数据库建⽴连接

B、提交SQL语句

C、处理查询结果

D、数据库维护管理

17、下⾯哪⼀个不是JSP本⾝已加载的基本类( B )。

A/doc/ ng.*

B.*

Ct.*

D.*

18Http默认的端⼝是( B )。

A8080

B80

C23

19、服务器响应"404 error"的含义是( A )。

A、⽂件不存在

B、服务器错误

C、浏览器错误

20、下⾯说法错误的是( C )。

AB/S结构的编程语⾔分成浏览器端编程语⾔和服务器端编程语⾔

BHTMLCSS都是由浏览器解释的,JavaScript语⾔和VBScript语⾔是

在浏览器上执⾏的

C、⽬前应⽤领域的数据库系统全部采⽤⽹状型数据库

DJSPSUN公司推出的是J2EE⼗三种核⼼技术中的⼀种

21、下⾯关于标记的说法错误的是( D )。

A、标记要填写在⼀对尖括号(<>)内

B、书写标记的时候,英⽂字母的⼤、⼩写或混合使⽤⼤⼩写都是允许的

C、标记内可以包含⼀些属性,属性名称出现在标记的后⾯,并且以分号进

⾏分隔

DHTML对属性名称的排列顺序没有特别的要求

22、以下标记中,可⽤于在⽹页插⼊图像的是( A )。

A、标记

B

标记

C

标记

D、标记

23Reset是⼀个( B )。

A、⽂本框

B、重新填写的按钮

C、下拉菜单

D、提⾼给服务器的按钮

24、执⾏完strUser = "12345678"以后,strUser的类型是:( B )。

A、整数变量

B、字符串变量

C、布尔型变量

D、单精度变量

25、判断程序运⾏完毕后,x, y, z值分别为:( C )。

x = "11" + 1;y = "11" & 1;z = "11" + "1"

A111 111 111

B12 111 12

C12 111 111

D12 12 12

26、语句?mid("1234567890", 3, 3)?的返回值是:( A )。

A345

B234

C456

D7890

27、⽬前常⽤的数据库管理系统属于:( C )。

A、⽹状型

B、层次型

C、关系型

D、结构型

28、数据库表中每⾏数据称为⼀条( A )。

A、记录

B、字段

C、值

D、结构

29Jsp⽹页直接输出某个字符串myString变量的值,格式为( B )。

A< %!=myString %>

B< % = myString %>

C<% myString %>

D<%! myString %>

30servlet响应内容的类型中,哪种类型图形格式( B )。

Atext/html

Bimage/jpeg

Cimage/mpge

Dimage/bmp

31Jsp页⾯在页⾯中定义⼀个intJava全局变量myInt,定义⽅法是( D )。

A<% int myInt %>

B<% ! int myInt ! %>

C<% int myInt ! %>

D<% ! int myInt %>

32Web程序的部署描述⽂件是( B )。

A

B

C

D

33、某个Jsp⽹页,需要import某个Java类,语法为( B )。

A<%page import =?…? %>

B<%@ include file=?…? %>

C<%@page import=?…? %>

D<%@ include=?…? %>

34JSP中对象存在的范围从⼩到⼤的顺序为:( A

APage Request Session Application

BPage Session Request Application

CSession Page Request Application

DPage Request Application Session

35、有聊天系统⽤servlet实现,⽤户发表⾔论时,需要对⽂字的敏感信息⾃动

过滤,采⽤过滤器来实现,过滤的⽅法在( C )中实现。

Ainit

BdoPost

CdoFilter

DdoGet

36、⼀个HTML FORM中有两个提交按钮,以下说法正确的是:( D

A、⼀个FORM不允许有两个提交按钮

B、没有办法区分

C、服务端可以通过名称区分

D、⼀个FORM允许有两个提交按钮,但是只有第⼀个按钮能够提交

37、以下哪种Form对服务器的请求⽅式中,浏览器会把控制元件名称和值连在

URL名称之后向服务器的Web容器传递( C

AGET

BPOST

CGETPOST

D、取决于浏览器设臵

38、以下哪种技术不属于动态⽹页技术( D

AJSP

BCGI

CDHTML

DPerl

39、要从表t_customer中删除姓名为Jim的⽤户,正确的sql语句是:( C

Adelete t_customer where name=’Jim’

Bdelete from t_customer where name=Jim

Cdelete from t_customer where name=’Jim’

Ddelete t_customer where name=Jim

40、有⼀应⽤⽤JSP实现,需要在浏览⽤户打开⽹页的过程中频繁存取数据库,

这时,应当在( D )⽅法中打开数据库连接。

Adestroy

BdoGet

CdoPost

Dinit

41、有⼀应⽤⽤JSP实现,需要在浏览⽤户打开⽹页的过程中频繁存取数据库,

这时,应当在( A )⽅法中关闭数据库连接。

Adestroy

BdoGet

CdoPost

Dinit

42、表t_price保存所有商品的价格,其中in_price字段保存进货价格,out_price保存卖出价格,所有商品的卖出价格是进价的

120%,商品进价已经输⼊表中,客户要求使⽤⼀条sql语句来更新商品的卖出价格,正确的sql语句是( D )

Aupdate for t_price set out_price=in_price*1.2

Bupdate t_price out_price=in_price*1.2

Cupdate for t_price out_price=in_price*1.2

Dupdate t_price set out_price=in_price*1.2

43、在⽤JDBC查询数据时,为了节省资源,我们可以约束结果集,下⾯哪种约

束⾏为不能在JDBC中实施( D )。

A、约束最⼤⾏数

B、约束最⼤列数

C、约束最⼤字段长度

D、约束查询返回时间

44、下⾯哪个对象可以获得数据库的元数据( B )。

ADatabaseMetaData

BResultSetMetaData

CConnectionMetaData

DDbMetaData

45、数据库表中每列称为⼀个( B )。

A、记录

B、字段

C、值

D、结构

46Internet上使⽤的⽹络协议是( A )。

ATCP/IP

B X.25

C NetBEUI

47、下⾯哪门语⾔不是被浏览器执⾏的( D )。

AHTML

BJavaScript

CVBScript

DASP

48、在JSP中调⽤JavaBean时不会⽤到的标记是( A

A

B

C

D

49、关于JavaBean正确的说法是( A

AJava⽂件与Bean所定义的类名可以不同,但⼀定要注意区分字母的⼤

⼩写

B、在JSP⽂件中引⽤Bean,其实就是⽤语句

C、被引⽤的Bean⽂件的⽂件名后缀为.java

DBean⽂件放在任何⽬录下都可以被引⽤

50、假设在helloapp应⽤中有⼀个HelloServlet类,它位于inker

包下,那么这个类的class⽂件应该放在什么⽬录下( D

(A) helloapp/

(B) helloapp/WEB-INF/

(C) helloapp/WEB-INF/classes/

(D) helloapp/WEB-INF/classes/org/javathinker/

51、关于客户请求访问HTML页⾯与访问Servlet,下列说法错误的是( C )

A、相同:都使⽤HTTP协议。

B、区别:前者Web服务器直接返回HTML页⾯,后者Web服务器调⽤Servlet

的⽅法,由Servlet动态⽣成HTML页⾯。

C、相同:前者Web服务器直接返回HTML页⾯,后者Web服务器直接返回

Servlet的源代码。

D、区别:后者需要在中配臵URL路径。

52. Servlet程序的⼊⼝点是:( A

Ainit()

Bmain()

Cservice()

DdoGet()

53.不能在不同⽤户之间共享数据的⽅法是( A

A、通过cookie

B、利⽤⽂件系统

C) 利⽤数据库D、通过ServletContext对象

54、在⽤JDBC查询数据时,为了节省资源,我们可以约束结果集,下⾯哪种约

束⾏为不能在JDBC中实施( D )。

A、约束最⼤⾏数

B、约束最⼤列数

C、约束最⼤字段长度

D、约束查询返回时间

55、下⾯哪个对象可以获得数据库的元数据( B )。

ADatabaseMetaData

BResultSetMetaData

CConnectionMetaData

DDbMetaData

56Reset是⼀个( B )。

A、⽂本框

B、重新填写的按钮

C、下拉菜单

D、提⾼给服务器的按钮

57、执⾏完strUser = "12345678"以后,strUser的类型是:( B )。

A、整数变量

B、字符串变量

C、布尔型变量

D、单精度变量

58、在JSP中使⽤标记时,不会出现的属性是( C )。

Aname

Bproperty

Cvalue

D、以上皆不会出现

59Jsp页⾯在页⾯中定义⼀个intJava全局变量myInt,定义⽅法是( D )。

A<% int myInt %>

B<% ! int myInt ! %>

C<% int myInt ! %>

D<% ! int myInt %>

60、对于预定义<%!预定义%>的说法错误的是:( C

A、⼀次可声明多个变量和⽅法,只要以?;?结尾就⾏

B、⼀个声明仅在⼀个页⾯中有效

C、声明的变量将作为局部变量

D、在预定义中声明的变量将在JSP页⾯初始化时初始化

61.?员⼯?表的?姓名?字段中找出名字包含?玛丽?的⼈,下⾯哪条select

语句正确:( D

ASelect * from员⼯ where 姓名 =’_玛丽_’

BSelect * from员⼯ where 姓名 =’%玛丽_’

CSelect * from员⼯ where 姓名 like ‘_玛丽%’

DSelect * from员⼯ where 姓名 like ‘%玛丽%’

62、下⾯哪门语⾔不是被浏览器执⾏的( D )。

AHTML

BJavaScript

CVBScript

DASP

63、在JSP中调⽤JavaBean时不会⽤到的标记是( A

A

B

C

D

64、关于JavaBean正确的说法是( A

AJava⽂件与Bean所定义的类名可以不同,但⼀定要注意区分字母的⼤

⼩写

B、在JSP⽂件中引⽤Bean,其实就是⽤语句

C、被引⽤的Bean⽂件的⽂件名后缀为.java

DBean⽂件放在任何⽬录下都可以被引⽤

65、下列哪种注释不能在JSP中使⽤( A

A#注释内容

B

C<%-- 注释内容 --%>

D/* 注释内容 */

66、在JSP中,要定义⼀个⽅法,需要⽤到以下(c)元素。

a) <%= %> b) <% %>

c) <%! %> d) <%@ %>

67JSP页⾯经过编译之后,将创建⼀个(b)。

a) applet b) servlet

c) application d) exe⽂件

68、当JSP页⾯执⾏⾃定义标签,遇到结束标签时将调⽤(b)⽅法执⾏处理。

a) doStartTag() b) doEndTag()

c) doInitBody() d) doAfterBody()

69、在J2EE中,⽂件中有如下⼀⾏代码:

scope=”_____” type=”/doc/ erBean”/>要使user对象中⼀直存在于对话

中,直⾄其终⽌或被删除为⽌,下划线中应填⼊(c)。

a) page b) request

c) session d) application

70、在J2EE中,以下不是JSP内臵对象的是(b)。

a) pageContext b) context

c) application d) out

71 Servlet中,HttpServletResponse的(c)⽅法⽤来把⼀个Http请求重定

向到另外的URL

a) sendURL() b) redirectURL()

c) sendRedirect() d) redirectResponse()

72、在JSP中,page指令的(b)属性⽤来引⼊需要的包或类。

a) extends b) import

c) languge d) contentType

73、在Servlet过滤器的⽣命周期⽅法中,每当传递请求或响应时,web容器会

调⽤(c)⽅法。

a) init b) service

c) doFilter d) destroy

74、在JSP中,只有⼀⾏代码:<%=’A’+’B’%>,运⾏将输出(c)。

a) A+B b) AB

c) 131 d) 错误信息,因为表达式是错误的

75J2EE中,以下关于HttpServlet的说法错误的是(c)。

a) HttpServlet是⼀个抽象类

b) HttpServlet类扩展了GenericServlet

c) HttpServlet类的⼦类必须⾄少重写service⽅法

d) HttpServlet位于包中

76、给定JSP程序源代码,如下: