2023年11月28日发(作者:)
Web程序设计
对外经济贸易⼤学远程教育学院
2010--2011学年第⼆学期
《Web应⽤程序设计》期末考试⼤纲
本复习⼤纲适⽤于本学期的期末考试,所列题⽬为期末试卷试题的出题范围。本次期末考试题型分为2种:单项选择题;判断
题;简答题。单项选择题占40%,判断题占30%,简答题占30%。
期末复习思考题
(⼀)单项选择题
1、Tomcat服务器的默认端⼝是( D )。
A、23
B、80
C、21
D、8080
2、下列不属于动态⽹页技术的是( D )。
A、ASP
B、JSP
C、PHP
D、Delphi
3、对于预定义<%!预定义%>的说法错误的是( C )。
A、⼀次可声明多个变量和⽅法,只要以?;?结尾就⾏
B、⼀个声明仅在⼀个页⾯中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页⾯初始化时初始化
4、在JSP中使⽤标记时,不会出现的属性是( C )。
A、name
B、property
C、value
D、以上皆不会出现
5、假设在helloapp应⽤中有⼀个,它的⽂件路径如
下:%CATALINA_HOME%/webapps/helloapp/hello/,那么在浏览器
端访问的URL是什么( C )。
A、localhost:8080/
B、localhost:8080/helloapp/
C、localhost:8080/helloapp/hello/
6、从HTTP请求中,获得请求参数,应该调⽤哪个⽅法( C )。
A、调⽤HttpServletRequest对象的getAttribute()⽅法
B、调⽤ServletContext对象的getAttribute()⽅法
C、调⽤HttpServletRequest对象的getParameter()⽅法
7、要把请求转发给,应该在
中如何实现( B )。
A、
B、
8、page指令⽤于定义JSP⽂件中的全局属性,下列描述错误的是( D )。
A、<%@ page %>作⽤于整个JSP页⾯
B、可以在⼀个页⾯中使⽤多个<%@ page %>指令
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP⽂件的开头
D、<%@ page %>指令中的属性只能出现⼀次
9、HttpServletRequest对象是由谁创建的( A )。
A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创
建⼀个HttpServletRequest对象
B、由JavaWeb应⽤的Servlet或JSP组件负责创建,当Servlet或JSP
组件响应HTTP请求时,先创建HttpServletRequest对象
10、ServletContext对象是由谁创建的( C )。
A、由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会
创建⼀个ServletContext对象
B、由JavaWeb应⽤本⾝负责为⾃⼰创建⼀个ServletContext对象
C、由Servlet容器负责创建,对于每个JavaWeb应⽤,在启动时,Servlet
容器都会创建⼀个ServletContext对象
11、下⾯哪个说法正确的是( B )。
A、对于每个要求访问的HTTP请求,Servlet容器都会创
建⼀个HttpSession对象
B、每个HttpSession对象都有惟⼀的ID
C、JavaWeb应⽤程序必须负责为HttpSession分配惟⼀的ID
12、如果不希望JSP⽹页⽀持Session,应该如何处理( B )。
A、调⽤HttpSession的invalidate()⽅法
B、<%@ page session= “false">
13、在标签处理类中,不能访问session范围内的共享数据的是( A )。
A、在TagSupport类中定义了session成员变量,直接调⽤它的
getAttribute()⽅法即可
B、在标签处理类TagSupport类中定义了pageContext成员变量,先通过
它的getSession()⽅法获得当前的HttpSession对象,再调⽤
HttpSession对象的getAttribute()⽅法
C、ribute(“attributename”,N_SCOPE)
14、以下代码能否编译通过,假如能编译通过,运⾏时得到什么打印结果( A )。
ribute("count",new Integer(0));
Integer count = ribute("count");
A、不能编译通过
B、能编译通过,并正常运⾏
C、编译通过,但运⾏时抛出ClassCastException
15、从?员⼯?表的?姓名?字段中找出名字包含?玛丽?的⼈,正确语句是( D )。
A、Select * from员⼯ where 姓名 =’_玛丽_’
B、Select * from员⼯ where 姓名 =’%玛丽_’
C、Select * from员⼯ where 姓名 like ‘_玛丽%’
D、Select * from员⼯ where 姓名 like ‘%玛丽%’
16、下述选项中不属于JDBC基本功能的是( D )。
A、与数据库建⽴连接
B、提交SQL语句
C、处理查询结果
D、数据库维护管理
17、下⾯哪⼀个不是JSP本⾝已加载的基本类( B )。
A、/doc/ ng.*
B、.*
C、t.*
D、.*
18、Http默认的端⼝是( B )。
A、8080
B、80
C、23
19、服务器响应"404 error"的含义是( A )。
A、⽂件不存在
B、服务器错误
C、浏览器错误
20、下⾯说法错误的是( C )。
A、B/S结构的编程语⾔分成浏览器端编程语⾔和服务器端编程语⾔
B、HTML和CSS都是由浏览器解释的,JavaScript语⾔和VBScript语⾔是
在浏览器上执⾏的
C、⽬前应⽤领域的数据库系统全部采⽤⽹状型数据库
D、JSP是SUN公司推出的是J2EE⼗三种核⼼技术中的⼀种
21、下⾯关于标记的说法错误的是( D )。
A、标记要填写在⼀对尖括号(<>)内
B、书写标记的时候,英⽂字母的⼤、⼩写或混合使⽤⼤⼩写都是允许的
C、标记内可以包含⼀些属性,属性名称出现在标记的后⾯,并且以分号进
⾏分隔
D、HTML对属性名称的排列顺序没有特别的要求
22、以下标记中,可⽤于在⽹页插⼊图像的是( A )。
A、标记
B、
标记
C、
标记
D、标记
23、Reset是⼀个( 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"
A、111 111 111
B、12 111 12
C、12 111 111
D、12 12 12
26、语句?mid("1234567890", 3, 3)?的返回值是:( A )。
A、345
B、234
C、456
D、7890
27、⽬前常⽤的数据库管理系统属于:( C )。
A、⽹状型
B、层次型
C、关系型
D、结构型
28、数据库表中每⾏数据称为⼀条( A )。
A、记录
B、字段
C、值
D、结构
29、Jsp⽹页直接输出某个字符串myString变量的值,格式为( B )。
A、< %!=myString %>
B、< % = myString %>
C、<% myString %>
D、<%! myString %>
30、servlet响应内容的类型中,哪种类型图形格式( B )。
A、text/html
B、image/jpeg
C、image/mpge
D、image/bmp
31、Jsp页⾯在页⾯中定义⼀个int型Java全局变量myInt,定义⽅法是( D )。
A、<% int myInt %>
B、<% ! int myInt ! %>
C、<% int myInt ! %>
D、<% ! int myInt %>
32、Web程序的部署描述⽂件是( B )。
A、
B、
C、
D、
33、某个Jsp⽹页,需要import某个Java类,语法为( B )。
A、<%page import =?…? %>
B、<%@ include file=?…? %>
C、<%@page import=?…? %>
D、<%@ include=?…? %>
34、JSP中对象存在的范围从⼩到⼤的顺序为:( A )
A、Page Request Session Application
B、Page Session Request Application
C、Session Page Request Application
D、Page Request Application Session
35、有聊天系统⽤servlet实现,⽤户发表⾔论时,需要对⽂字的敏感信息⾃动
过滤,采⽤过滤器来实现,过滤的⽅法在( C )中实现。
A、init
B、doPost
C、doFilter
D、doGet
36、⼀个HTML FORM中有两个提交按钮,以下说法正确的是:( D )
A、⼀个FORM不允许有两个提交按钮
B、没有办法区分
C、服务端可以通过名称区分
D、⼀个FORM允许有两个提交按钮,但是只有第⼀个按钮能够提交
37、以下哪种Form对服务器的请求⽅式中,浏览器会把控制元件名称和值连在
URL名称之后向服务器的Web容器传递( C )
A、GET
B、POST
C、GET和POST
D、取决于浏览器设臵
38、以下哪种技术不属于动态⽹页技术( D )
A、JSP
B、CGI
C、DHTML
D、Perl
39、要从表t_customer中删除姓名为Jim的⽤户,正确的sql语句是:( C )
A、delete t_customer where name=’Jim’
B、delete from t_customer where name=Jim
C、delete from t_customer where name=’Jim’
D、delete t_customer where name=Jim
40、有⼀应⽤⽤JSP实现,需要在浏览⽤户打开⽹页的过程中频繁存取数据库,
这时,应当在( D )⽅法中打开数据库连接。
A、destroy
B、doGet
C、doPost
D、init
41、有⼀应⽤⽤JSP实现,需要在浏览⽤户打开⽹页的过程中频繁存取数据库,
这时,应当在( A )⽅法中关闭数据库连接。
A、destroy
B、doGet
C、doPost
D、init
42、表t_price保存所有商品的价格,其中in_price字段保存进货价格,out_price保存卖出价格,所有商品的卖出价格是进价的
120%,商品进价已经输⼊表中,客户要求使⽤⼀条sql语句来更新商品的卖出价格,正确的sql语句是( D )
A、update for t_price set out_price=in_price*1.2
B、update t_price out_price=in_price*1.2
C、update for t_price out_price=in_price*1.2
D、update t_price set out_price=in_price*1.2
43、在⽤JDBC查询数据时,为了节省资源,我们可以约束结果集,下⾯哪种约
束⾏为不能在JDBC中实施( D )。
A、约束最⼤⾏数
B、约束最⼤列数
C、约束最⼤字段长度
D、约束查询返回时间
44、下⾯哪个对象可以获得数据库的元数据( B )。
A、DatabaseMetaData
B、ResultSetMetaData
C、ConnectionMetaData
D、DbMetaData
45、数据库表中每列称为⼀个( B )。
A、记录
B、字段
C、值
D、结构
46、Internet上使⽤的⽹络协议是( A )。
A、TCP/IP
B、 X.25
C、 NetBEUI
47、下⾯哪门语⾔不是被浏览器执⾏的( D )。
A、HTML
B、JavaScript
C、VBScript
D、ASP
48、在JSP中调⽤JavaBean时不会⽤到的标记是( A )
A、
B、
C、
D、
49、关于JavaBean正确的说法是( A )
A、Java⽂件与Bean所定义的类名可以不同,但⼀定要注意区分字母的⼤
⼩写
B、在JSP⽂件中引⽤Bean,其实就是⽤语句
C、被引⽤的Bean⽂件的⽂件名后缀为.java
D、Bean⽂件放在任何⽬录下都可以被引⽤
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 )
A、init()
B、main()
C、service()
D、doGet()
53.不能在不同⽤户之间共享数据的⽅法是( A )
A、通过cookie
B、利⽤⽂件系统
C) 利⽤数据库D、通过ServletContext对象
54、在⽤JDBC查询数据时,为了节省资源,我们可以约束结果集,下⾯哪种约
束⾏为不能在JDBC中实施( D )。
A、约束最⼤⾏数
B、约束最⼤列数
C、约束最⼤字段长度
D、约束查询返回时间
55、下⾯哪个对象可以获得数据库的元数据( B )。
A、DatabaseMetaData
B、ResultSetMetaData
C、ConnectionMetaData
D、DbMetaData
56、Reset是⼀个( B )。
A、⽂本框
B、重新填写的按钮
C、下拉菜单
D、提⾼给服务器的按钮
57、执⾏完strUser = "12345678"以后,strUser的类型是:( B )。
A、整数变量
B、字符串变量
C、布尔型变量
D、单精度变量
58、在JSP中使⽤标记时,不会出现的属性是( C )。
A、name
B、property
C、value
D、以上皆不会出现
59、Jsp页⾯在页⾯中定义⼀个int型Java全局变量myInt,定义⽅法是( D )。
A、<% int myInt %>
B、<% ! int myInt ! %>
C、<% int myInt ! %>
D、<% ! int myInt %>
60、对于预定义<%!预定义%>的说法错误的是:( C )
A、⼀次可声明多个变量和⽅法,只要以?;?结尾就⾏
B、⼀个声明仅在⼀个页⾯中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页⾯初始化时初始化
61.从?员⼯?表的?姓名?字段中找出名字包含?玛丽?的⼈,下⾯哪条select
语句正确:( D )
A、Select * from员⼯ where 姓名 =’_玛丽_’
B、Select * from员⼯ where 姓名 =’%玛丽_’
C、Select * from员⼯ where 姓名 like ‘_玛丽%’
D、Select * from员⼯ where 姓名 like ‘%玛丽%’
62、下⾯哪门语⾔不是被浏览器执⾏的( D )。
A、HTML
B、JavaScript
C、VBScript
D、ASP
63、在JSP中调⽤JavaBean时不会⽤到的标记是( A )
A、
B、
C、
D、
64、关于JavaBean正确的说法是( A )
A、Java⽂件与Bean所定义的类名可以不同,但⼀定要注意区分字母的⼤
⼩写
B、在JSP⽂件中引⽤Bean,其实就是⽤语句
C、被引⽤的Bean⽂件的⽂件名后缀为.java
D、Bean⽂件放在任何⽬录下都可以被引⽤
65、下列哪种注释不能在JSP中使⽤( A )
A、#注释内容
B、
C、<%-- 注释内容 --%>
D、/* 注释内容 */
66、在JSP中,要定义⼀个⽅法,需要⽤到以下(c)元素。
a) <%= %> b) <% %>
c) <%! %> d) <%@ %>
67、JSP页⾯经过编译之后,将创建⼀个(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) 错误信息,因为表达式是错误的
75、J2EE中,以下关于HttpServlet的说法错误的是(c)。
a) HttpServlet是⼀个抽象类
b) HttpServlet类扩展了GenericServlet类
c) HttpServlet类的⼦类必须⾄少重写service⽅法
d) HttpServlet位于包中
76、给定JSP程序源代码,如下:


发布评论