JSP课程各章节选择题答案.docx
《JSP课程各章节选择题答案.docx》由会员分享,可在线阅读,更多相关《JSP课程各章节选择题答案.docx(18页珍藏版)》请在冰豆网上搜索。
JSP课程各章节选择题答案
JSP课程各章节选择题答案
1章
题号
1
2
3
4
5
答案
B
B
D
A
AB
2章
题号
1
2
3
4
5
答案
C
A
C
B
A
3章
题号
1
2
3
4
5
答案
C
D
AB
A
A
4章
题号
1
2
3
4
5
答案
B
D
A
C
BD
5章
题号
1
2
3
4
5
答案
C
D
B
C
ABCD
6章
题号
1
2
3
4
5
答案
A
D
AD
BC
AC
7章
题号
1
2
3
4
5
答案
D
C
B
A
D
8章
题号
1
2
3
4
5
答案
A
C
A
B
D
11章
题号
1
2
3
4
5
答案
C
BD
AC
B
B
12章
题号
1
2
3
4
5
答案
D
CD
D
D
B
第一章
1)如果做动态网站开发,以下()可以作为服务器端脚本语言。
A.HTMLB.JSPC.JavaScriptD.Java
2)在设计Web项目的目录结构时,一般吧JSP和HTML文件放在()下。
A.src目录B.文档根目录或其子文件下
C.META-INT目录D.WEB-INF目录
3)在Web项目的目录结构中,文件位于()中。
A.src目录B.文档根目录C.META-INF目录D.WEB-INF目录
4)下面对于B/S架构与C/S架构的描述错误的是()。
A.B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构
B.B/S机构是基于internet网络实现的,使得用户访问的范围扩大
C.C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护
D.C/S可以设计出丰富的界面,而B/S则相对处于劣势
5)以下选项中()是正确的URL,(选两项)
A.B.D./news/
第二章
6)在某个JSP页面中存在这样一行代码,<%=“2”+“4”%>运行该JSP后,以下说法正确的是()。
A.这行代码没有对应的输出B.这行代码对应的输出时6
C.这行代码对应的输出时24D.这行代码将引发错误
7)与page指令<%@pageimport=“.*,.*“%>等价的是()。
A.<%@pageimport=“.*%>
<%@pageimport=“.*“%>
B.<%@pageimport=“.*”,import=“.*“%>
C.<%@pageimport=“.*“;%>
<%@pageimport=“.*“;%>
D.<%@pageimport=“.*;.*“%>
8)下列选项中,()是正确的表达式。
A.<%Strings=“helloworld”;%>B.<%=“helloworld”;%>
C.<%=“helloworld”%>D.<%!
“helloworld”%>
9)如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex),?
?
分别代表男和女,该页面提交后,为了获得用户的选择项,可以使用以下()方法。
A.(sex);B.(“sex”);
C.(sex);D.(“sex”);
10)JSP内置对象request和getParameterValues()方法的返回值是()。
A.String[]B.Object[]C.StringD.Object
第三章
11)使用request对象进行重定向时,使用的是()方法。
A.gertRequestDispatcher();B.forword()
C.sendRedirect()D.setRequestDispatcher();
12)对于转发与重定向的描述错误的语句是()。
A.重定向是在客户端发生作用,通过请求重新的地址实现页面转向
B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化
C.使用重定向时可以在地址栏中看到转向后的URL
D.转发与重定向都可以实现在页面跳转,因而没有区别
13)为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用()语句重新设置字符编码。
A.();B.()
C.()D.()
14)在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是()。
A.<%@pageimport=”.*”%>B.<%@pageimport=”sql.*”%>
C.<%pageimport=”.*”%>D.<%@import=”.*”%>
15)在JDBCAPI中所提供的()类的职责是:
依据数据库的不同,管理不同的JDBC驱动程序。
A.DriverManagerB.ConnectionC.StatementD.Class
第四章
16)如果要把一个用户名jack保存在session对象里,则下列语句正确的是()。
A.(name,jack);
B.(“name”,“jack”);
C.(“jack”,“name”);
D.(“jack”,name);
17)对如下JSP代码说法正确的是()。
<%
Sringstr=”!
”;
(“msg’,str);
StringgetStr=(“msg”);
(getStr);
%>
A.运行成功,页面上输出;
B.运行成功,页面上输出msg;
C.代码行(“msg’,str);有错误,无法运行
D.代码行StringgetStr=(“msg”);有错误,无法运行
18)在IE窗口访问JSP页面,其代码如下。
然后连续刷新页面,输出的结果是X,紧接着重新启动一个新的IE窗口运行该JSP代码,连续刷新两次,输出的结果是Y,X和Y的值分别是()。
<%@pagecontentType=”text/html;charset=GBK”%>
<%Integercnt=(Integer)(“hitCount”);
if(cnt==null){
cnt=newInteger
(1);
}else{
cnt=newInteger()+1);
}
(“hitCount”,cnt);
%>
<%=cnt%>
A.5,8B.5,3C.1,2D.1,2
19)JSP提供了一个可以在多个请求之间持续有效的内置对象(),该对象与浏览器窗口一一对应。
A.requestB.responseC.sessionD.application
20)在下列选项中,正确创建并实现写入cookie的语句分别是()。
(选两项)
A.Cookiecookie=newCookie(Stringkey,Objectvalue);
B.Cookiecookie=newCookie();
C.(cookie);
D.(cookie);
21)在Java中,下列关于重定向和转发的描述正确的是()。
(选两项)
A.转发对应的代码为:
(url).forward(request,response);
B.重定向对应的代码为:
(url);
C.重定向在用户的浏览器端被处理。
D.转发后,浏览器的地址栏内容会发生改变。
22)对于转发与重定向的描述错误的语句是()。
A.重定向是在客户端发生作用,通过请求新的地址实现页面转向
B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化
C.使用重定向时可以在地址栏中看到转向后的URL
D.转发与重定向都可以实现在页面跳转,因而没有区别
第五章
23)获取数据源的正确方法是()。
A.DateSourcesource=newDataSource();
B.DataSourcesource=DataSource;.newInstance();
C.DataSourcesoutce=(DataSource)(“java:
comp/enb/jdbc/books”);
D.以上都不对;
24)使用数据源时,数据库驱动程序的.jar文件应该放在()。
A.应用程序的类库内B.应用程序的WEB-INF/lib下
C.Tomcat根目录\lib下D.Tomcat的common\lib下
25)下面对于连接池描述错误的是()。
A.使用数据库连接池技术,所有的连接与释放均由连接池统一管理
B.连接池可以自行分配连接,当连接使用完毕后需要通过编码实现正确的关闭
C.使用连接池技术可以提升数据库的操作效率
D.在程序中使用连接池可以减少系统资源的开支
26)在程序中使用javaBean可以及大地方便我们进行代码编写,下面对于javaBean描述正确的是()。
A.javaBean可以是一个共有的类,也可以是一个私有的类
B.一个javaBean中的方法全部是私有方法
C.使用javaBean封装数据时,应当将属性设置为私有
D.通过设置共有的get()方法来获取属性
27)使用JNDI配置数据源对象时,配置的步骤包括()(选多项)
A.配置
B.配置
C.添加数据库驱动
D.使用lookup()方法来获取数据源对象
28)在JavaWeb应用程序中,下列()选项中的代码能够正确实现使用数据源(DataSource)获取数据库连接对象(数据源名称为dsname)。
A.DataSourcesoure=newDataSource();
Connectionconn=();
B.Contextsource=newInitalContext();
Connectionconn=();
C.Contextctx=newInitalContext();
DataSourceds=(DataSource)("java:
comp/env/dsname");
Connectionconn=();
D.Contextctx=newInitalContext();
DataSourceds=(DataSource)("dsname");
Connectionconn=();
29)以下选项关于JNDI描述不正确的是()。
A.在Web应用中,DataSource是由Web容器提供的,因此需要通过JNDI来获得DataSource对象
B.使用JNDI和数据源时,需要导入的包包括:
、.Initial
Context、及提供了查找JNDIResource的接口。
可以通过如下方式获取数据源:
Contextctx=newInitialContext();
DataSourceds=(DataSource)("jdbc/student");
D.使用JNDI获得数据源,需要在文件中的节点中添加信息;并且在文件中的节点下添加信息
第六章
30)声明SmartUpload对象的正确方法是()。
A.SmartUploadsu=newSmartUpload();
B.SmartUploadsu=();
C.SmartUploadsu=();
D.SmartUpload无需实例化,可直接使用
31)下面不属于分页实现步骤的是()。
A.确定每页显示的数据数量B.计算总页数
C.编写查询SQL语句D.使用下拉列表显示页数
32)使用SmartUpload实现文件上传时,关于实现对上传文件类型限制的方法描述正确的是()。
(选两项)
A.使用setAllowedFilesList方法可以指定允许上传的文件类型列表
B.使用setDeniedFilesList方法可以指定允许上传的文件类型列表
C.使用setAllowedFilesList方法可以指定禁止上传的文件类型列表
D.使用setDeniedFilesList方法可以指定禁止上传的文件类型列表
33)使用SmartUpload实现文件上传时,对于文件大小控制描述正确的是()。
(选两项)
A.使用setMaxFileSize方法可以指定允许上传总文件的大小
B.使用setTotalMaxFileSize方法可以指定允许上传总文件的大小
C.使用setMaxFileSize方法可以指定允许上传的单个文件的大小
D.使用setTotalMaxFileSize方法可以指定允许上传的单个文件的大小
34)使用SmartUpload实现文件上传时,表单数据描述错误的是()。
(选两项)
A.使用post或则get方法均能实现提交
B.需要添加表单属性enctype=”multpart/form-data”
C.使用HttpRequest获取表单数据
D.使用com,jspsmart,upload,request对象获取表单数据
第七章
35)下面对于分层模式的解释描述错误的是()。
A.将解决方案的组件分隔到不同的层中
B.每一层中的组件应保持内聚性
C.每一层都应与它下面的各层保持松耦合
D.每一层都应与它下面的各层保持高耦合
36)三层架构是分层模式中最常见的类型,那么在三层架构中不包含()。
A.数据访问层B.业务逻辑层C.通信层D.表示层
37)下面对于层与层关系的描述错误的是()。
A.表示层接受用户的请求,根据用户的请求去通知业务逻辑层
B.业务逻辑层收到请求,根据请求内容执行数据库访问,并将访问结果返回表示层
C.数据访问层收到请求后便开始访问数据库
D.各个层之间独立存在,不相互依赖
38)在进行三层开发时,需要遵循一定的指导原则,下面说法错误的是()。
A.上层依赖其下层,依赖关系可以跨层B.下一层不能调用上一层
C.下一层不依赖上一层D.在上一层中不能出现下一层的概念
39)使用三层开发的优势不包括()。
A.功能职责划分明确B.提高了代码的重用性
C.实现了内部的无损替换D.增强了各层之间的依赖程度
第八章
40)以下选项不是EL表达式隐含对象的是()。
A.requestB.requestScopeC.sessionScopeD.pageContext
41)以下EL表达式的语法结构中正确的是()。
A.$[user.userName]B.#[user.userName]C.${user.username}D.#{user.username}
42)关于点操作符和“[]”,以下说法不正确的是()。
A.${user.username}等价于${user.[username]}
B.${user.username}等价于${user.[“username”]}
C.如果user是一个List,则${user[0]}的写法是正确的
D.如果user是一个数组,则${user[0]}的写法是正确的
43)如果想在JSP页面中声明一个名字为name的变量,应该使用()标签。
A.if>B.set>C.out>D.forEach>
44)如果要遍历一个数组中的作用元素,需要()标签。
A.if>B.set>C.remove>D.forEach>
45)在JSP页面上使用JSTL标签时,应使用JSP指令()导入标签库描述符文件。
A.pageB.taglibC.tagD.lib
46)JSP标准动作中的useBean动作可将JavaBean嵌入JSP页面,useBean动作的scope属性指定了Bean的范围,下列不属于useBean动作范围选项的是()。
A.pageB.requestC.responseD.session
47)JSP标准动作不包括()。
A.forward/>B.forEach/>C.useBean/>D.setProperry/>
48)在JSP文件中,有如下代码:
<%
Listlist=newArrayList();
for(inti=0;i<10;i++)
(""+i);
("numbers",list);
%>
setvar="numbers"value="test"/>
forEachvar="number"items="${numbers}">
outvalue="${number}"/>
forEach>
页面显示的内容是()。
A.0123456789B.test
C.0123456789testD.test0123456789
49)在JavaWeb应用开发中,编写JSP包含如下代码,JSP执行后在HTML页面上的输出结果为()。
setvar="variable"value="${80+8}"scope="session"/>
variable:
outvalue="${variable}"/>
removevar="variable"scope="session"/>
variable:
outvalue="${variable}"/>
A.variable:
88
variable:
NULL
B.variable:
80+8
variable:
C.variable:
88
variable:
88
D.variable:
88
variable:
50)阅读以下JSP中的代码片段:
<%@pagelanguage="java"import=".*"pageEncoding="GBK"%>
DOCTYPEHTMLPUBLIC"-3CautoBean.autoBrandB.${autoBean.autoBrand}
C.&{autoBean.autoBrand}D.{autoBean["autoBrand"]}
51)JSP表达式语言可用于在网页上生成动态内容并代替JSP脚本元素,JSP表达式语言的语法是()。
A.{ELexpression}B.${ELexpression}C.@{ELexpression}D.&{ELexpression}
52)在JavaWeb应用程序中,页面中有如下一行代码:
useBeanid="user"scope="_____"type=""/>
要使user对象可以作用于整个Web应用,下划线中应填入()。
A.pageB.requestC.sessionD.application
53)如果想要在JSP中使用user包中的User类,则以下写法正确的是()。
A.useBeanid="user"class=""scope="page"/>
B.useBeanclass=""/>
C.useBeanname="user"class=""/>
D.useBeanid="user"class="User"import="user.*"/>
第十一章
Servlet是一个java程序,它运行在服务器端,接收和处理用户请求,并做出响应。
54)HttpServletResponse的()方法用于将一个HTTP请求重定向到另一个URL.
A.sendURLB.redirectURL
C.sendRedirect()D.getRequestDistpatcher(),
55)在Servlet声明周期中,对应的服务阶段的方法是()。
A.init()B.doPost()C.destroy()D.service()
56)下面关于Servlet生命周期,说法不正确的是()。
A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法
C.在销毁阶段,执行destroy()方法后系统立刻进行垃圾回收
D.destroy()方法仅执行一次
57)在部署带有Servlet的javaWeb程序时,()不是必须的。
A.文件C.WEB-INF文件夹D.classes文件夹
58)在文件中,描述了一个Servlet,其中()指定了Servlet类的访问路径。
A.中的B.
C.WEB-INF文件夹D.中的
59)下面关于Servlet生命周期的描述不正确的是()。
A.Servlet实例由Servlet容器负责加载和创建
B.Servlet容器调用init()方法初始化Servlet,每加载一次Servlet都会执行一次init()方法
C.Servlet初始化完毕后,就处于能响应请求的就绪状态
D.Servlet的destroy()方法指明哪些资源可以被系统回收
60)在Servlet中有如下代码段:
...
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
RequestDispatcherdis