资源描述
对外经济贸易大学远程教育学院
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中使用<jsp:getProperty>标记时,不会出现的属性是( C )。
A、name B、property
C、value D、以上皆不会出现
5、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问hello.jsp的URL是什么( C )。
A、http://localhost:8080/hello.jsp
B、http://localhost:8080/helloapp/hello.jsp
C、http://localhost:8080/helloapp/hello/hello.jsp
6、从HTTP请求中,获得请求参数,应该调用哪个方法( C )。
A、调用HttpServletRequest对象的getAttribute()方法
B、调用ServletContext对象的getAttribute()方法
C、调用HttpServletRequest对象的getParameter()方法
7、jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现( B )。
A、<a href=“jspForward2.jsp”>jspForward2.jsp </a>
B、<jsp:forward page=“jspForward2.jsp”>
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、对于每个要求访问maillogin.jsp的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、pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
14、以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果( A )。
request.setAttribute(\"count\",new Integer(0));
Integer count = request.getAttribute(\"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、java.lang.* B、java.io.*
C、javax.servlet.* D、javax.servlet.jsp.*
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、<IMG>标记 B、<BR>标记
C、<H3>标记 D、<SRC>标记
23、<Input Type=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、config.xml B、web.xml
C、server.xml D、init.xml
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、<javabean> B、<jsp:useBean>
C、<jsp:setProperty> D、<jsp:getProperty>
49、关于JavaBean正确的说法是( A )
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
50、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下( D )
(A) helloapp/HelloServlet.class
(B) helloapp/WEB-INF/HelloServlet.class
(C) helloapp/WEB-INF/classes/HelloServlet.class
(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
51、关于客户请求访问HTML页面与访问Servlet,下列说法错误的是( C )
A、相同:都使用HTTP协议。
B、区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面。
C、相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
D、区别:后者需要在web.xml中配置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、<Input Type=Reset>是一个( B )。
A、文本框 B、重新填写的按钮
C、下拉菜单 D、提高给服务器的按钮
57、执行完strUser = "12345678"以后,strUser的类型是:( B )。
A、整数变量 B、字符串变量
C、布尔型变量 D、单精度变量
58、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是( 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、<javabean> B、<jsp:useBean>
C、<jsp:setProperty> D、<jsp:getProperty>
64、关于JavaBean正确的说法是( A )
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
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中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/>要使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位于javax.servlet.http包中
76、 给定JSP程序源代码,如下:
<jsp:include page="two.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
</jsp:include>
在two.jsp中使用(d)代码片段可以输出参数location的值。
a) <jsp:getParam name="location">
b) <jsp:getParameter name="location">
c) <%=request.getAttribute("location")%>
d) <%=request.getParameter("location")%>
77、 J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是(c)。
a) 0 b) True
c) False d) 1
78、 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用(a)次。
a) 1 b) 1或多
c) 0或1 d) 0或多
79、 给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下(b)语句。
a) <jsp:include page="include2.jsp" flush="true"/>
b) <%@ include file="include2.jsp"%>
c) <jsp:forword page="include2.jsp"/>
d) <% response.sendRedirect("include2.jsp");%>
80、在J2EE中,在web.xml中,有如下代码:
<session - config>
<session - timeout>30</session - timeout>
</session - config>
上述代码定义了默认的会话超时时长,时长为30( c )。
a)毫秒 b) 秒
c) 分钟 d) 小时
81、 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( a )。
a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”>
c) <jsp:include file = “inc.jsp”flush = “false”> d) <jsp:forward page = “inc.jsp”/>
82、给定一个JSP程序源码如下:
<jsp:include page = “two.jsp”flush = “true”>
<jsp:param name = “location” value = “beijing”/>
</jsp:include>
在two.jsp中加入( d)代码片断可以输出参数location的值。
a)<jsp:getParam name = “location”>
b) <jsp:getParameter name = “location”>
c) <% = request.getAttribute(“location”)%>
d)<% = request.getParameter(“location”)%>
83、要设置某个JSP页面为错误处理页面,以下page指令正确的是(b)。
a) <%@ page errorPage="true"%>
b) <%@ page isErrorPage="true"%>
c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%>
d) <%@ page info="error"%>
85、JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用(d)协议,接收邮件使用(d)协议。
a) POP3 SMTP b) POP3 TCP
c) SMTP TCP d) SMTP POP3
86、 在Servlet里,能正确获取session的语句是(a)。
a) HttpSession session = request.getSession(true);
b) HttpSession session = request.getHttpSession(true);
c) HttpSession session = response.getSession(true);
d) HttpSession session = response. getHttpSession (true);
87、 在JSP中,(a)动作用于将请求转发给其他JSP页面。
a) forward b) include
c) useBean d) setProperty
88、 在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出(b)。
a) 2+3 b) 5
c) 23 d) 不会输出,因为表达式是错误的
89、 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档。
a) TLD文件 b) DTD文件
c ) WAR文件 d) EAR文件
90、在J2EE中,重定向到另一个页面,以下(c)语句是正确的。
a) request.sendRedirect("http://www.jb-");
b) request.sendRedirect();
c) response.sendRedirect("http://www.jb-");
d) response.sendRedirect();
91、 在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(c)。
a) page b) request
c) response d) application
92、 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的(a)元素中包括<init-param>元素。
a) <filter> b) <filter-mapping>
c) <filter-name> d) <filter-class>
93、 Servlet中,使用(b)接口中定义的(b)方法来处理客户端发出的表单数据请求
a) HttpServlet doHead b) HttpServlet doPost
c) ServletRequest doGet d) ServletRequest doPost
94、 给定JSP程序源码如下,该JSP运行后输出的结果是(d)。
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
a) Count:1 b) Count:2
c) 1:2 d) Count:
95、 在J2EE中,request对象的( d )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
String getParameter(String name)
String[] getParameter(String name)
String getParameterValuses(String name)
String[] getParameterValues(String name)
96、( a )是发送邮件的协议。
a) SMTP b) LAMP
c) POP3 d) HTTP
97、 WEB应用中,常用的会话跟踪方法不包括( d)。
a) URL重写 b) Cookie
c) 隐藏表单域 d) 有状态HTTP协议
98、在J2EE中,${2 + “4”}将输出(b)。
a)2 + 4 b) 6
c) 24 d) 不会输出,因为表达式是错误的
99、在J2EE的Model Ⅱ模式中,模型层对象被编写为(d)。
a) Applet b) JSP
c) Server d) JavaBean
100、
展开阅读全文