J2EE和web考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J2EE考试试题(每题2分,共100分)
姓名:班级:
针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,错选、不选、漏选均不得分。
每题2分。
1、所有Web应用程序都基于(b)架构。
(单选)
A.C/S
B.B/S
C.Spring
D.MVC
2、在Web应用程序的三层体系结构中,包含系统的功能代码的是下面哪个组件(b)。
(单选)
A.表示层
B.业务层
C.数据存取层
D.代码层
3、以下说法不正确的是(c)。
(单选)
A.使用三层体系结构,大大的降低了各个组件之间的耦合性模块之间互联成都的度量。
B.由于表示逻辑和数据存取逻辑相互独立,因而可以方便地扩充表示逻辑,使系统具有良好的可扩展性。
C.由于各个组件的相互独立,所以在多个组件之间共享代码变得困难,所以有很多代码都需要重新编写。
D.三层体系结构便于良好的分工合作。
4、在Tomcat的主目录下,那个文件夹用于发布J2EE应用程序(d)。
(单选)
A.bin
B.webapps
C.webapp
D.server
5、J2EE应用程序主目录中,web.xml是网站的主要配置文件,它位于文件夹(d)下。
(单选)
A.根目录下
B.classes
C.lib
D.WEB-INF
6、Servlet实质上就是一个Java类,它的父类是(a)。
(单选)
A.HttpServlet
B.HttpServletRequest
C.InternetServlet
D.HttpSession
7、你是一个公司的网站管理员,网站的物理路径为"C:\Tomcat\webapps\shop\",现在,你使用ServletContext对象的getRealPath方法返回一个字符串,代码如下:
ServletContext context = this.getServletContext();
String str = context.getRealPath("image/");
现在字符串变量str的值是(d)。
(单选)
A.C:\image\
B.C:\Tomcat\image
C.C:\Tomcat\webapps\ image
D.C:\Tomcat\webapps\ shop\image
8、以下HttpServletRequest对象的方法中,哪些可以获得客户端用户传递过来的参数(bc)。
(选择两项)
A.getAttribute()
B.getParameter()
C.getParameterValues()
D.getPathInfo()
9、(d),是指客户端打开与服务器的连接发出请求和服务器响应请求的一段时间。
(单选)
A.ServletContext
B.Request
C.Response
D.Session
10、以下哪种情况会导致Session的失效(ad )。
(选择两项)
A.在超过了timeout的指定时间内,用户都没有做任何动作,没有访问网站的任何页面
B.用户关闭了网页
C.用户直接关闭了电脑
D.调用了Invalidate方法
11、以下哪个不是Servlet中的作用范围(d)。
(单选)
A.Session
B.Request
C.ServletContext
D.Page
12、以下不属于JSP指令元素的是(d)。
(单选)
A.page
B.include
C.taglib
D.import
13、以下代码在运行时,可能出现错误的是第(b)行。
(单选)
<%
1 String str = request.getParameter(“a”);
2 if(str.equals(”tom”)){
3 out.println("welcome");
}
4 else{
5 out.println("error");
}
%>
A.1
B.2
C.3
D.4
E.5
14、使用表达式语言${name},当Request和Application范围内都用一个Attribute名为name 时,最终,显示的哪个范围上的name值。
(b)(单选)
A.不一定
B.Request
C.Application
D.产生异常
15、下列代码中错误的是(c)。
(单选)
A.<%int i=0;%>
B.<%!int i=0;%>
C.<%=i;%>
D.<%=i%>
16、需要引入JSTL核心标签库,需要使用以下哪个指令()a。
(单选)
A.<%@taglib%>
B.<%@include%>
C.<%@page%>
D.<%@import%>
17、与下面标签功能相同的代码是()c。
(单选)
<c:forTokens var="msg" items="123-456-789" delims="-">
${msg}
</c:forTokens>
A.String[] strs = "123-456-789".split();
for(int i=0;i<strs.length;i++){
out.println(strs[i]);
}
B.String[] strs = "123-456-789".split("-");
for(int i=0;i<strs.size();i++){
out.println(strs[i]);
}
C.String[] strs = "123-456-789".split("-");
for(int i=0;i<strs.length;i++){
out.println(strs[i]);
}
D.以上答案都不正确
18、在使用过滤器时,如果用户的情况符合通过的要求,应该使用什么方法放行(d)。
(单选)
A.fiter("目标页面")
B.response.sendRedirect("目标页面")
C.filterChain("目标页面")
D.doFilter("目标页面")
19、MVC设计模式的含义是a()。
(单选)
A.模型-视图-控制器
B.数据层-业务层-表示层
C.命令-策略-底层
D.MVC是一种数据访问技术,而非一个设计模式
20、下面代码中,为JSP表达式的是(b)。
(单选)
A.<%!int i =0%>
B.<%=userName%>
C.<%int i =0%>
D.<%@=userName%>
21、以下代码运行后,页面的输出结果应该为(c)。
<%out.println("JSP中以\’%>\’作为服务器端代码脚本的结束符号")%>
A.JSP中以\%>\作为服务器端代码脚本的结束符号
B.JSP中以"%>"作为服务器端代码脚本的结束符号
C.JSP中以’%>’作为服务器端代码脚本的结束符号
D.JSP中以%>作为服务器端代码脚本的结束符号
22、以下哪一个指令元素用于指示JSP容器在编译JSP时插入一个包含文本或代码的文件()。
(单选b)
A.<%@page%>
B.<%@include%>
C.<%@taglib%>
D.<jsp:include>
23、JSP的隐含对象中,用于表示客户端请求的是(b)。
(单选)
A.session
B.request
C.response
D.exception
24、在一个JavaBean类中定义了一个String属性name,则它的相应的设置获取方法应该是(d)。
(单选)
A.setname()和getname()
B.setname(String name)和getname()
C.setName()和getName()
D.setName(String)和getName()
25、(a)标准动作可以在JSP中提供JavaBean组件。
(单选)
A.useBean
B.setProperty
C.getProperty
D.Bean
26、以下不能够作为JavaBean的Scope属性的值的是(d)。
(单选)
A.Request
B.Page
C.Session
D.Response
27、与<%out.println(request.getAttribute("name"));>作用相同的EL表达式为(b)。
(单选)
A.${}
B.${}
C.<%=request.getAttribute("name")%>
D.${requestScope. getAttribute("name")}
28、下面代码的输出结果为()c。
(单选)
${"12"+23}
A.1223
B.143
C.35
D.运行错误
29、在EL表达式中有两个隐含对象能够获取客户端参数,分别是(ad)。
(选择两项)
A.param
B.request
C.session
D.paramValues
30、要在JSP中使用JSTL中的核心标签库,必须使用(a)指令。
(单选)
A.<%@taglib%>
B.<%@include%>
C.<%@page%>
D.不需要使用指令
31、以下JSTL核心标签中的标签,能够实现迭代输出的是(bc)(选择两项)
A.<c :out>
B.<c :forEach>
C.<c :forTokens>
D.<c :for>
32、可以把其他静态或动态文件包含至当前JSP网页的JSTL核心标签是(b)。
(单选)
A. <c :include>
B.<c :import>
C.<c :redirect>
D.<c :out>
33、侦听器的部署在web.xml中使用哪个元素定义(b)。
(单选)
A.<filter>
B.<listener>
C.<jsp-config>
D.<config>
34、以下关于侦听器的说法错误的是(d)。
(单选)
A.ServlerContext侦听器能够侦听到有关ServletContext的创建和销毁的事件
B.ServletContextAttribute侦听器可以侦听ServletContext对象上所有属性的添加、修改和删除事件。
C.HttpSession侦听器能够侦听到Web应用会话的创建和销毁。
D.HttpSessionAttribute侦听器能够侦听到HttpSession上属性的变化,但是无法得到添加、删除或修改的属性的名称和值。
35、能够调用过滤器链中的下一个过滤器的是(a)。
(单选)
A.FilterChain
B.ServletRequest
C.SerlvetResponse
D.Filter
36、过滤器链中不同过滤器的先后顺序如何确定(d)。
(单选)
A.创建顺序
B.随机调用
C.按照范围大小的关系
D.在web.xml中设定
37、在Velocity语言中,使用赋值语句对变量赋值,开始赋值为“Tom”,后来重新赋值为
null,那么,将来在输出此变量的时候,结果是(c)。
(单选)
A.null
B.编译错误
C.Tom
D.运行错误
38、MVC模式中的C表示(c)。
(单选)
A.模型
B.视图
C.控制器
D.类
39、以下不是MVC模式的特点的是(d)。
(单选)
A.降低了程序的耦合性。
B.增加了程序的可重用性
C.使得业务和前端显示相分离
D.加大了程序员的代码量,使得程序变的复杂
40、以下说法正确的是(c)。
(单选)
A.使用模式编程使得程序复杂难懂,在程序中应尽量避免使用
B.模式编程的使用,使得程序的代码量大大增加
C.使用模式编程可以增加程序的可重用性,增加了团队合作的可能
D.使用模式编程将增大程序的创建成本
41、JavaMail中的消息是使用(a)服务器来发送的。
(单选)
A.SMTP
B.HTTP
C.SOAP
D.HTML
42、在上传文件时,需要得到文件的名称时,需要使用MultipartRequest对象的哪个方法来获得(a)。
(单选)
A.getFilesystemName
B.getName
C.getFileName
D.无法获得
43、在创建动态图片的时候,哪个类用于最终生成图片(c)。
(单选)
A.Graphics2D
B.Image
C.BufferedImage
D.没有生成图片,只是显示而已
44、Tag接口中提供的哪两个常量是供给doStartTag返回的。
(ab)(选择两项)
A.SKIP_BODY
B.EV AL_BODY_INCLUDE
C.SKIP_PAGE
D.EV AL_PAGE
45、在TLD文件中使用哪个标签能够定义标签是否有体内容(c)(单选)
A.<name>
B.<tag-class>
C.<body-content>
D.<description>
46、在web.xml中,<taglib>元素利用哪两个标签在引用URI和TLD物理地址之间做了一个简单的映射(ad)(选择两项)
A.<taglib-uri>
B.<uri>
C.<taglib-path>
D.<taglib-location>
47、下列选项中,(b )可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)(单选)
A.request.getParameter(name);
B.request.getParameter("name");
C.request.getParameterValues(name);
D.request.getParameterValues("name");
48、使用response对象进行重定向时,使用的是(c)方法。
(单选)
A.getAttribute
B.setContentType
C.sendRedirect
D.setAttribute
49、在Servlet中,下列语句中,能从session中获取用户姓名的是(d )。
(单选)
A.String name = session.getParameter("name") ;
B.String name = session.getAttribute("name");
C.String name = (String)session.getParameter("name");
D.String name = (String)session.getAttribute("name");
50、以下哪个对象提供了对应用程序所有Servlet所共有的各种资源和功能的访问(a)。
(单选)
A.ServletContext
B.ServletConfig
C.ServletReqeust
D.ServletResponse。