Java EE软件工程师认证考试
试题库—选择题
一、 选择题(包括单选和双选)
1.B |
编写一个Filter,需要( ) |
|
A. |
继承Filter 类 |
|
B. |
实现Filter 接口 |
|
C. |
继承HttpFilter 类 |
|
D. |
实现HttpFilter接口 |
2.D |
自定义标签的配置文件放在________ |
|
A. |
WebRoot |
|
B. |
lib |
|
C. |
classes |
|
D. |
WEB-INF |
3. ABC |
有关会话跟踪技术描述正确的是( )(多选) |
|
A. |
Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 |
|
B. |
关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 |
|
C. |
在禁用Cookie时可以使用URL重写技术跟踪会话 |
|
D. |
隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 |
4.C |
在J2EE中,重定向到另一个页面,以下( )语句是正确的 |
|
A. |
request . sendRedirect(“http :// www . svse . com . cn”); |
|
B. |
request . sendRedirect(); |
|
C. |
response . sendRedirect(“http: // www . svse . com . cn”); |
|
D. |
response .sendRedirect(); |
5.B |
EL表达式,${10 mod3},执行结果为( ) |
|
A. |
10 mod 3 |
|
B. |
1 |
|
C. |
3 |
|
D. |
null |
6. C |
自定义标签的作用是( ) |
|
A. |
编写和使用方便 |
|
B. |
规定是这样的,如果不用,别人会说我们不专业 |
|
C. |
可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 |
|
D. |
连数据库 |
7.B |
request.getRequestDispatcher().forward(request,response)称之为( ) |
|
A. |
流转 |
|
B. |
转发 |
|
C. |
重定向 |
|
D. |
导航 |
8. BCD |
有关Servlet的生命周期说法正确的有( ) (多选) |
|
A. |
Servlet的生命周期由Servlet实例控制 |
|
B. |
init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象 |
|
C. |
service()方法响应客户端发出的请求 |
|
D. |
destroy()方法释放Servlet实例 |
9.B |
在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。(选择一项) Public class Servlet1 extends HttpServlet{ Publicvoid init() throws ServletException{ } Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{ PrintWriterout = response.getWriter(); out.println(“hello!”); } } |
|
A. |
编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 |
|
B. |
编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! |
|
C. |
编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 |
|
D. |
编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 |
10.B |
在Servlet中,response.getWriter()返回的是________ |
|
A. |
JspWriter对象 |
|
B. |
PrintWriter对象 |
|
C. |
Out对象 |
|
D. |
ResponseWriter对象 |
11.A |
在web.xml中使用___________标签配置过滤器 |
|
A. |
<filter>和<filter-mapping> |
|
B. |
<filter-name>和<filter-class> |
|
C. |
<filter>和<filter-class> |
|
D. |
<filter-pattern>和<filter> |
12.D |
自定义标签的描述文件在web.xml中配置正确的是( ) |
|
A. |
<taglib> <tag-uri>bob-tld</tag-uri> <tag-location>/WEB-INF/bob.tld</tag-location> </taglib> |
|
B. |
<tag> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</taglib-location> </tag> |
|
C. |
<jsp-taglib> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</taglib-location> </jsp-taglib> |
|
D. |
<jsp-config> <taglib> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</taglib-location> </taglib> </jsp-config> |
13.A |
J2EE中,Servlet API为使用Cookie,提供了( )类。 |
|
A. |
javax.servlet.http.Cookie |
|
B. |
javax.servlet.http.HttpCookie |
|
C. |
javax.servlet. Cookie |
|
D. |
javax.servlet.http.HttpCookie |
14.D |
在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的 |
|
A. |
<servlet-name/> |
|
B. |
<servlet-mapping/> |
|
C. |
<uri-pattern/> |
|
D. |
<url-pattern/> |
15.A |
在JSP页面中,能够完成输出操作的内置对象是 ( ) |
|
A. |
out |
|
B. |
response |
|
C. |
request |
|
D. |
config |
16.A |
给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示( )。(请选择一项) <%int x = 1; %> <%!int x = 10; %> X =<%=x%> |
|
A. |
x=1 |
|
B. |
x=2 |
|
C. |
x=10 |
|
D. |
x=11 |
17. A |
在JSP中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@tagliburi = “/WEB-INF/myTags.tld” prefix = “_____”%>,下划线处应该是 ( ) |
|
A. |
x |
|
B. |
getKing |
|
C. |
myTags |
|
D. |
king |
18.D |
能够保留请求作用域中数据的转向方式是_______ |
|
A. |
response.forward() |
|
B. |
response.sendRedirect() |
|
C. |
session.getRequestDispatcher().forward(request,response) |
|
D. |
request.getRequestDispatcher().forward(request,response) |
19.C |
Login.jsp为登录页面,表单代码如下: <form action="index.jsp"method="post"> <input type="text" name="name"/> <input type="submit" value="login"/> </form> Index.jsp中直接显示用户名,以下哪种代码正确() |
|
A. |
${requestScope.name} |
|
B. |
<%=name%> |
|
C. |
${param.name} |
|
D. |
<%=param.name%> |
20.B |
某JSP中有如下代码,显示结果为( ) <% inta = 5; request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %> <c:out value="${a}"/> |
|
A. |
5 |
|
B. |
123 |
|
C. |
456 |
|
D. |
null |
21.AC |
在a.jsp中有代码片断如下: <form action =”b.jsp” method =”POST”name=”form1”> loginName:<input type=”text”name=”loginName”/> <input type=”submit” name=”submit”/> </form> 在b.jsp中加入下列( )代码,可以输出在a.jsp页面上输入的loginName的值(多选) |
|
A. |
<%=request.getParameter(“loginName”)%> |
|
B. |
<%=request.gerAttribute(“loginName”)%> |
|
C. |
<%Stringname=request.getParameter(“loginname”);out.println(name); %> |
|
D. |
<% Stringname=request.getAttribute(“loginname”); out.println(name); %> |
22.C |
要在jsp中使用ArrayList,做法正确的是( ) |
|
A. |
<% import java.util.ArrayList%> |
|
B. |
<%@ import "java.util.ArrayList"%> |
|
C. |
<%@ pageimport="java.util.ArrayList"%> |
|
D. |
<%@ pagepackage="java.util.ArrayList"%> |
23.A |
如果只希望在多个页面间共享数据,可以使用______作用域 |
|
A. |
request,session |
|
B. |
application session |
|
C. |
request,application |
|
D. |
pageContext request |
24.A |
在编写过滤器时,需要完成的方法( ) |
|
A. |
doFilter() |
|
B. |
doChain() |
|
C. |
doPost() |
|
D. |
doDelete() |
25.B |
以下代码执行效果为( ): <c:forEach var = "i" begin = "1" end ="5" step = "2"> <c:outvalue=“${i}”/> </c:forEach> |
|
A. |
1 2 3 4 5 |
|
B. |
1 3 5 |
|
C. |
i i i |
|
D. |
15 |
26.B |
request.setAttribute("user","svse"); session.setAttribute("user","bob"); 使用{user}则显示( ) |
|
A. |
null |
|
B. |
svse |
|
C. |
bob |
|
D. |
啥也没有 |
27.D |
给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在 MyServlet中可以使用( )方法把属性 name的值取出来。 |
|
A. |
Stringstr=request.getAttribute(“name”); |
|
B. |
Stringstr=(String)request.getAttribute(“name”); |
|
C. |
Objectstr=request.getAttribute(“name”); |
|
D. |
无法取出来 |
28.D |
在JSP中,test . jsp文件如下,试图运行时,将发生( )。 <html> <% String str = null; %> str is <%= str%> </html> |
|
A. |
转译期有误 |
|
B. |
编译Servlet源码时发生错误 |
|
C. |
执行编译后的Servlet时发生错误 |
|
D. |
运行后,浏览器上显示:str isnull |
29.A |
自定义标签中,如果要声明标签参数为必须的,则需要进行哪种配置( ) |
|
A. |
<required>true</required> |
|
B. |
<rtexprvalue>true</rtexprvalue> |
|
C. |
<required>false</required> |
|
D. |
<rtexprvalue>false</rtexprvalue> |
30.B |
编写自定义标签处理类后,需要编写一个( )去描述 |
|
A. |
.tag文件 |
|
B. |
.tld文件 |
|
C. |
.dtd文件 |
|
D. |
.xml文件 |
31.C |
考虑下面JSP文件代码片断: <HTML> <BODY> <jsp:include page=”test2.jsp”> <jsp:param name=”username”value=”svse”/> </jsp:include> </BODY> </HTML> 以下( )代码片断放置在test2.jsp中不会导致错误 |
|
A. |
<jsp:getParamname=”username”/> |
|
B. |
<jsp:include param=”username”/> |
|
C. |
<%=request.getParameter(“username”)%> |
|
D. |
<%=request.getAttribute(“username”)%> |
32.B |
在HTTP协议中,用于发送大量数据的方法是 ( ) |
|
A. |
get |
|
B. |
post |
|
C. |
put |
|
D. |
options |
33.A |
J2EE 中,()类型的( )方法用于得到会话 |
|
A. |
HttpServletRequest、getSession |
|
B. |
HttpServletResponse、newSession |
|
C. |
HtttpSession、newInstance |
|
D. |
HttpSession、getSession |
34.A |
以下代码执行效果为( ) <c:forEach var = "i" begin ="1" end = "5"> <c:outvalue="${i}"/> </c:forEach> |
|
A. |
1 2 3 4 5 |
|
B. |
i i i i i |
|
C. |
15 |
|
D. |
编译错误 |
35.C |
MVC中的 M V C 分别用_______、_______、_____表示 |
|
A. |
jsp servlet javabean |
|
B. |
HTml javabean jsp |
|
C. |
javabean jsp servlet |
|
D. |
servlet html jsp |
36.D |
pageContext.setAttribute("user","tom"); request.setAttribute("user","bob"); 显示"bob",则可以使用( ) |
|
A. |
{request.getAttribute("user")} |
|
B. |
{param.user} |
|
C. |
{user} |
|
D. |
{requestScope.user} |
37.C |
以下哪个标签实现了switch功能( ) |
|
A. |
<c:if> |
|
B. |
<c:switch> |
|
C. |
<c:choose> |
|
D. |
<c:case> |
38.B |
在jsp中导入自定义标签的方式正确的是( ) |
|
A. |
web.xml文件的<taglib> |
|
B. |
<%@ tagliburi="" prefix=""%> |
|
C. |
<jsp:tagliburi="" prefix=""%> |
|
D. |
无需导入,可直接使用 |
39.D |
public classSecurityFilter __________________{ ... } 如果想要让该类成为一个过滤器,横线处应为( ) |
|
A. |
implements HttpFilter |
|
B. |
extends Filter |
|
C. |
extends HttpFilter |
|
D. |
implements Filter |
40.D |
在JSP中可动态导入其他页面的标签是( ) |
|
A. |
<%include/></textarea> |
|
B. |
<%@ include%> |
|
C. |
<jsp:importPage/> |
|
D. |
<jsp:include/> |
41.D |
下面哪项是错误的设置Bean属性值的方法( ) |
|
A. |
<jsp:setPropertyname="beanInstanceName" property= "*" /> |
|
B. |
<jsp:setPropertyname="beanInstanceName" property="propertyName"value="123"/> |
|
C. |
<jsp:setPropertyname="beanInstanceName" property="propertyName"param="parameterName" /> |
|
D. |
<jsp:setPropertyname="beanInstanceName" property="*" value="{string |<%= expression %>}"/> |
42.C |
<% String count="100"; pageContext.setAttribute("cnt",count); %> Count:{pageScope.cnt 100} 显示为( ) |
|
A. |
100100 |
|
B. |
运行异常 |
|
C. |
200 |
|
D. |
没有任何显示 |
43.AB |
在 J2EE中,使用 Servlet 过滤器,需要在web.xml中配置( )元素 (选择两项) |
|
A. |
<filter> |
|
B. |
<filter-mapping> |
|
C. |
<servlet-filter> |
|
D. |
<filter-config> |
44.D |
在JSP中,只有一行代码:<%=AB%>,运行将输出( ) |
|
A. |
A B |
|
B. |
AB |
|
C. |
113 |
|
D. |
没有任何输出,因为表达式是错误的 |
45.C |
在J2EE中,假如HttpSession的getLastAccessTime()方法返回值为x,getCreationTime( )方法返回值为y,则为x - y() |
|
A. |
两个连续请求之间间隔的最长时间 |
|
B. |
最近的两个连续请求之间的时间间隔 |
|
C. |
最后使用session发送请求的时间和session创建时间的间隔 |
|
D. |
最后使用session发送请求的时间 |
46.A |
自定义标签中,使用属性时,需要在______文件中配置,使用_______标签 |
|
A. |
.tld <attribute/> |
|
B. |
web.xml <attribute/> |
|
C. |
.tld <tag/> |
|
D. |
web.xml <tag/> |
47.A |
以下哪个方法不是TagSupport类的方法( ) |
|
A. |
doPost() |
|
B. |
doStartTag() |
|
C. |
doEndTag() |
|
D. |
doAfterBody() |
48.B |
Jsp中有如下代码: <% Cookie c = new Cookie(“name” , “admin”); c.setMaxAge(10000); response.addCookie(c); %> 以下哪句代码可以正确显示”admin”( ) |
|
A. |
${cookie.name} |
|
B. |
${cookie.name.value} |
|
C. |
${ name} |
|
D. |
${name.value} |
49.A |
以下()可用于检索session属性userid的值 |
|
A. |
session. getAttribute(“userid”); |
|
B. |
session. setAttribute(“userid”); |
|
C. |
request. getParameter(“userid”); |
|
D. |
request. getAttribute(“userid”); |
50.A |
给定某Servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是( ). (选择一项) public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println("post"); } |
|
A. |
get |
|
B. |
post |
|
C. |
get post |
|
D. |
post get |
51.D |
test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”__” class=”com.UserBean”> 要使user对象可以作用于整个应用程序,下划线中应添入( ) |
|
A. |
page |
|
B. |
request |
|
C. |
session |
|
D. |
application |
52.C |
JSP中有三大类标签,分别是( ) |
|
A. |
HTML标记 JSP标记 Servlet标记 |
|
B. |
CSS标记 HTML标记 Javascript标记 |
|
C. |
动作标记 脚本标记 指令标记 |
|
D. |
指令标记 脚本标记 HTML标记 |
53.B |
在JSP中,只有一行代码:${1+2},运行将输出( ) |
|
A. |
1+2 |
|
B. |
3 |
|
C. |
null |
|
D. |
没有任何输出,因为表达式是错误的 |
54.C |
下面__________方法可以返回当前请求的请求方式 |
|
A. |
request.getAttribute() |
|
B. |
session.getMethod() |
|
C. |
request.getMethod() |
|
D. |
request.getRequestURI() |
55.AC |
利用MyEclipse开发Servlet,下列说法正确的是( ) |
|
A. |
MyEclipse可自动产生web.xml |
|
B. |
MyEclipse不能自动产生web.xml,需要手工编写 |
|
C. |
可利用MyEclipse自带的Tomcat作为Servlet容器 |
|
D. |
MyEclipse没有自带Tomcat,需要自己安装配置。 |
56.D |
当一个Servlet首次被请求的时候,服务器首先会调用________方法 |
|
A. |
doGet |
|
B. |
doPost |
|
C. |
doInit |
|
D. |
init |
57.A |
只能够传递字符串类型数据的方式是_________ |
|
A. |
表单 URL重写 |
|
B. |
session对象 表单 |
|
C. |
隐藏域 setParameter方法 |
|
D. |
都可以 |
58.A |
某JSP中有如下代码: <% pageContext.setAttribute(“a”,”page”); request.setAttribute(“a”,”request”); session.setAttribute(“a”,”session”); application.setAttribute(“a”,”application”); %> 有:${a} 则显示结果为( ) |
|
A. |
page |
|
B. |
request |
|
C. |
session |
|
D. |
application |
59.B |
过滤器使用______________才能继续传递到下一个过滤器 |
|
A. |
request.getRequestDispatcher().forward(request,response); |
|
B. |
doFilter() |
|
C. |
doPut() |
|
D. |
doChain() |
60.BC |
在Servlet里,能实现跳转的方法有( ) (多选) |
|
A. |
运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 |
|
B. |
运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 |
|
C. |
运用javax.servlet.RequestDispatcher接口的forward方法 |
|
D. |
运用javax.servlet.ResponseDispatcher接口的forward方法 |
61.C |
以下哪项陈述是错误的( ) |
|
A. |
在WEB项目的共享数据范围内,application是范围最广泛的 |
|
B. |
当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据 |
|
C. |
当在JSP页面中通过<jsp:forward>指令将页面请求转发到的页面中,可以共享一个page范围内的数据 |
|
D. |
当用户重新打开一个浏览器窗口时,原session对象不再有效 |
62.C |
下面关于JSP作用域对象的说法错误的是( ) |
|
A. |
request对象可以得到请求中的参数 |
|
B. |
session对象可以保存用户信息 |
|
C. |
application对象可以被多个应用共享 |
|
D. |
作用域范围从小到达是request、session、application |
63.A |
以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果( )。 <% request.setAttribute("count",newInteger(0)); Integer count =request.getAttribute("count") ; %> <%=count %> |
|
A. |
编译不通过 |
|
B. |
可以编译运行,输出0 |
|
C. |
编译通过,但运行时抛出ClassCastException |
|
D. |
可以编译通过,但运行无输出 |
64. C |
在Servlet中,下列语句可以正确获取PrintWriter对象的是( ) |
|
A. |
PrintWriter out=request.getWriter(); |
|
B. |
PrintWriter out = request.getPrintWriter(); |
|
C. |
PrintWriter out=response.getWriter(); |
|
D. |
PrintWriter out = response.getPrintWriter(); |
65.D |
有showgamej.jsp,代码如下 <% Game game=request.getAttribute("gameEntity"); %> <%=game.getGameName()%> 在浏览器中输入 http://localhost:8080/game/showgame.jsp 访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可能是( ) |
|
A. |
jsp文件路径不对 |
|
B. |
game对象没有用new初始化 |
|
C. |
getGameName()方法未定义 |
|
D. |
参数名称所代表的对象在请求中根本就不存在 |
66.B |
从JSP中将数据传递给另一个JSP或Servlet,方式有____________ |
|
A. |
表单 javascript HTML标签 |
|
B. |
表单 URL重写 setAttribute方法 |
|
C. |
URL重写 隐藏域 表单 |
|
D. |
JSP的标签 |
67.C |
在编写Servlet时需要__________ |
|
A. |
继承Servlet |
|
B. |
实现HttpRequestServlet |
|
C. |
继承HttpServlet |
|
D. |
实现HttpRequest |
68.A |
现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出( )。 <% out.println(session.getAttribute("svse")); %> <% session.invalidate(); out.println(session.getAttribute("svse")); %> |
|
A. |
null, 异常信息 |
|
B. |
null, null |
|
C. |
异常信息,异常信息 |
|
D. |
异常信息,null |
69.D |
Http协议的状态码( )表示文件没有创建 |
|
A. |
200 |
|
B. |
400 |
|
C. |
500 |
|
D. |
404 |
70.A |
Servlet程序的入口点是( ) |
|
A. |
init() |
|
B. |
main() |
|
C. |
service() |
|
D. |
doGet() |
71.C |
如下代码,执行效果为( ) <c:set var=“a” value=“123” /> <c:out value=“${a}”/> <c:out value=“a”/> |
|
A. |
123 123 |
|
B. |
a 123 |
|
C. |
123 a |
|
D. |
A a |
72.ABD |
在JSP页面中通过<jsp:forwardpage=urlname/>将本页面请求转发至指定URL指定的文件,则在该URL组件(JSP页面)中可接收数据的范围是( )(选择3项) |
|
A. |
session |
|
B. |
request |
|
C. |
page |
|
D. |
application |
73.A |
在WEB应用中,数据传递的默认编码是( ) |
|
A. |
ISO-8859-1 |
|
B. |
UTF-8 |
|
C. |
GBK |
|
D. |
UNICODE |
74.D |
以下哪句代码可以正确导入核心标签库( ) |
|
A. |
<% page import ="c"%> |
|
B. |
<% page prefix ="c" uri = "/WEB-INF/c.tld"%> |
|
C. |
<% taglib prefix ="c" import = "/WEB-INF/c.tld" %> |
|
D. |
<% taglib prefix ="c" uri = "/WEB-INF/c.tld"%> |
75. B |
从HTTP请求中,获得请求参数,应该调用( ) |
|
A. |
request对象的getAttribute()方法 |
|
B. |
request对象的getParameter()方法 |
|
C. |
session对象的getAttribute()方法 |
|
D. |
session对象的getParameter()方法 |
76.D |
在servlet中的doGet和doPost方法中只有如下代码: request.setAttribute(”jb”,”aPtech”); response.sendRedirect(”http://localhost:8080/servlet/Servlet2”); 那么在Servlet2 中使用( )可以把属性jb的值取出来 |
|
A. |
String str =request.getAttribute(“jb”); |
|
B. |
String sir=(String)request.getAttribute(“jb”); |
|
C. |
Object str =request.getAttribute(“jb“); |
|
D. |
取不出来 |
77.C |
J2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null |
|
A. |
getSession() |
|
B. |
getSession(true) |
|
C. |
getSession(false) |
|
D. |
getSession(null) |
78.A |
Servlet 接受请求时,会调用_____________ |
|
A. |
service |
|
B. |
doGet |
|
C. |
doPost |
|
D. |
init |
79.D |
关于<jsp:include>,下列说法不正确的是( ) |
|
A. |
它可以包含静态文件 |
|
B. |
它可以包含动态文件 |
|
C. |
当它的flush属性为true时,表示缓冲区满时,将会被清空 |
|
D. |
它的flush属性的默认值为true |
80.C |
在一个Filter中,处理filter业务的是()方法 |
|
A. |
dealFilter (ServletRequestrequest,ServletResponse response,FilterChain chain) |
|
B. |
dealFilter (ServletRequestrequest,ServletResponse response) |
|
C. |
doFilter (ServletRequestrequest,ServletResponse response, FilterChain chain) |
|
D. |
doFilter (ServletRequestrequest,ServletResponse response) |
81.B |
在自定义标签中,HelloTag继承自TagSupport类,其中有如下代码: out.println("HELLO"); 该out对象声明方法为( ) |
|
A. |
PrintWriter out =response.getOut(); |
|
B. |
JspWriter out =pageContext.getOut(); |
|
C. |
JspWriter out =pageContext.getWriter(); |
|
D. |
PrintWriter out =response.getWriter(); |
82.C |
Servlet的运行过程是( ) |
|
A. |
当请求Servlet时,服务器会即时加载Servlet类,然后对该类进行实例化,调用相应的方法处理请求 |
|
B. |
首先对Servlet 进行配置,然后服务器在处理请求时,将配置过的Servlet类找到,然后实例化处理请求 |
|
C. |
在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理请求 |
|
D. |
Servlet是一个具有接受请求和响应功能的类,在被请求时,Servlet早就被实例化好了,可以直接处理请求 |
83.C |
在JSP中,对<jsp:setProperty>标记描述正确的是( ) |
|
A. |
<jsp:setProperty>和<jsp:getProPerty>必须在一个JSP文件中搭配出现 |
|
B. |
就如同session.setAttribute()一样,来设计属性/值对 |
|
C. |
和<jsp:useBean>动作一起使用,来设置bean的属性值 |
|
D. |
就如同request.setAttribute()一样,来设置属性/值对 |
84.D
|
在Servlet中有一段代码如下 public void doPost(HttpServletRequestrequest, HttpServletResponse response) throwsServletException, IOException { request.setAttribute("name", new Integer(100)); response.sendRedirect("show.jsp"); } 在show.jsp中 <%=request.getAttribute("name")%> 页面结果为( ) |
|
A. |
100 |
|
B. |
java.lang.Integer |
|
C. |
Integer |
|
D. |
null |
85.A |
test.jsp文件如下: <jsp:useBean id ="buffer"scope="page" type="java.lang.StringBuffer"/> <%buffer.append("ABC");%> Buffer is <%=buffer%> 试图运行时,将发生( ) |
|
A. |
编译期错误 |
|
B. |
编译Servlet源码时发生错误 |
|
C. |
运行Servlet时发生错误 |
|
D. |
运行后,浏览器上显示:buffer isABC. |
86.B
|
<tag> <name>message</name> <tag-class>org.bob.taglib.MessageTag</tag-class> <body-content>empty</body-content> <attribute> <name>name</name> <required>true</required> </attribute> </tag> 对这段配置描述正确的是 ( ) |
|
A. |
定义了一个message标签,有一个属性叫name |
|
B. |
配置了一个名字为message的标签,该名称对应到org.bob.taglib.MessageTag类,并且标签不允许有主体内容,使用标签时有一个必须得属性为name |
|
C. |
声明了一个名字为message的标签,该标签对应到MessageTag类,并且标签没有主体内容 |
|
D. |
标签配置错误,主体不能为空 |
87.D
|
public class Writerimplements TagSupport{ (1) protected int doStartTag(){SKIP_BODY} (2) public int doEndTag(){return EVAL_PAGE} (3) } 有问题的语句是( ) |
|
A. |
2 3 |
|
B. |
3 |
|
C. |
1 2 3 |
|
D. |
1 2 |
88.C
|
支持中文的常用字符集有 |
|
A. |
UTF-8 GBK ZH23 BIG5 |
|
B. |
ISO-8859-1 MS950 |
|
C. |
UTF-8 GBK GB2312 BIG5 |
|
D. |
UTF-16 ANSI SQL |
89.A |
Servlet 可以在以下( )三个不同的作用域存储数据 |
|
A. |
请求、会话和上下文 |
|
B. |
响应、会话和上下文 |
|
C. |
请求、响应和会话 |
|
D. |
请求、响应和上下文 |
90.C |
在Filter过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用( )方法 |
|
A. |
init |
|
B. |
service |
|
C. |
doFilter |
|
D. |
destroy |
91.B |
application对象是_______,而session对象则是__________ |
|
A. |
服务器的一个数据空间,可以让服务器中的所有应用共享数据 与用户的请求有关 |
|
B. |
应用程序上下文,它允许数据在同一应用程序中的任何Web组件共享 每个客户专用的 |
|
C. |
存放所有的请求中数据 存放会话中的所有数据 |
|
D. |
HttpApplication类型 保存用访问应用期间的私有数据 |
92.A |
给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面 ( ) |
|
A. |
<jsp:forwardpage=”view.jsp”/> |
|
B. |
<jsp:forwardfile=”view.jsp”/> |
|
C. |
<jsp:dispatchpage=”view.jsp”/> |
|
D. |
<jsp:dispatchfile=”view.jsp”/> |
93.C |
<jsp:useBeanid="emp" scope="request"class="org.svse.entity.Employee"> <jsp:setProperty name="emp" property="ename"value="Susan"/> </jsp:useBean> 员工名:_____________________. 显示员工姓名正确的做法是 ( ) |
|
A. |
{emp.ename} |
|
B. |
{requestScope.emp.getEname()} |
|
C. |
{requestScope.emp.ename} |
|
D. |
{emp.getEname()} |
94.D |
以下哪个参数不属于<c:forEach>标签 ( ) |
|
A. |
var |
|
B. |
begin |
|
C. |
end |
|
D. |
delims |
95.C |
在J2EE中,以下对RequestDispatcher描述正确的是( ) |
|
A. |
Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher |
|
B. |
ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象 |
|
C. |
RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面 |
|
D. |
JSP中有个隐含的默认对象request,它的类型是RequestDipatcher |
96.B |
关于MVC模式说法正确的是 ( ) |
|
A. |
用来将代码分开的方法 |
|
B. |
将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度 |
|
C. |
视图 模型 控制器模型 |
|
D. |
只用java才有的模型 |
97.B |
在JSP页面中,类型为HttpServletResponse的内置对象是( ) |
|
A. |
out |
|
B. |
response |
|
C. |
request |
|
D. |
config |
98.C |
在JSP页面中,保存数据的范围由小到大依次是 ( ) |
|
A. |
pageContext,request,application,session |
|
B. |
pageContext,application,session,request |
|
C. |
pageContext,request,session,application |
|
D. |
pageContext,session,request,application |
99.A |
http是一个( )协议 |
|
A. |
无状态 |
|
B. |
有状态 |
|
C. |
状态良好的 |
|
D. |
局域网 |
100.A |
编写Servlet 的doPost方法时,需要抛出异常为( ) |
|
A. |
ServletException,IOException |
|
B. |
ServletException,RemoteException |
|
C. |
HttpServletException,IOException |
|
D. |
HttpServletException,RemoteException |
101.C |
使用GET方式提交数据,接收数据时,处理中文最直接有效方式为 ( ) |
|
A. |
request.setCharacterEncoding("utf-8"); |
|
B. |
response.setContentType("text/html;charset=utf-8"); |
|
C. |
String name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk"); |
|
D. |
response.setCharacterEncoding("gbk"); |
102.C |
在JSP页面中,正确引入JavaBean的是( ) |
|
A. |
<%jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” %> |
|
B. |
<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” > |
|
C. |
<jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” /> |
|
D. |
<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” /> |
103.A |
Tomcat的端口号可以在_____文件中修改 |
|
A. |
server.xml |
|
B. |
web.xml |
|
C. |
tomcat.xml |
|
D. |
不能改 |
104.C |
给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域( ) |
|
A. |
<jsp :useBeanname="myBean" type="com.example.TheBean"/> |
|
B. |
<jsp :takeBeanname="myBean" type="com.example.TheBean"/> |
|
C. |
<jsp :useBeanid="myBean" class="com.example.TheBean" scope="request"/> |
|
D. |
<jsp :takeBeanid="myBean" class="com.example.TheBean" scope="request"/> |
105.D |
有三个JSP文件如下 1.jsp <ahref="2.jsp?user=svse">To 2.jsp</a> 2.jsp <%Stringuser=request.getParameter("user");%> <jsp:forward page="3.jsp"/> 3.jsp <%=request.getParameter("user")%> 页面中输出 ( ) |
|
A. |
报错 |
|
B. |
什么都没有 |
|
C. |
null |
|
D. |
svse |
106.D |
自定义标签的描述文件在web.xml中配置正确的 ( ) |
|
A. |
<taglib> <tag-uri>bob-tld</tag-uri> <tag-location>/WEB-INF/bob.tld</tag-location> </taglib> |
|
B. |
<tag> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</taglib-location> </tag> |
|
C. |
<jsp-taglib> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</taglib-location> </jsp-taglib> |
|
D. |
<jsp-config> <taglib> <taglib-uri>bob-tld</taglib-uri> <taglib-location>/WEB-INF/bob.tld</taglib-location> </taglib> </jsp-config> |
107.C |
Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL. |
|
A. |
sendURL() |
|
B. |
redirectURL() |
|
C. |
sendRedirect() |
|
D. |
redirectResponse() |
108.A |
在J2EE中,对于HttpServlet类的描述,错误的是 ( ) |
|
A. |
我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或者doGet |
|
B. |
Httpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 |
|
C. |
Httpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse. |
|
D. |
我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost或doGet方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法 |
109.D |
在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是 ( ) |
|
A. |
<%@ pageLanguage=“Java”,import=”java.rmi.*;java.uitl.* ”%”> |
|
B. |
<%@ pagelanguage=“Java” import=”java.rmi.* ;java.uitl.* ”%”> |
|
C. |
<%@ pagelanguage=“Java”;import=”java.rmi.*;java.uitl.* ”%”> |
|
D. |
<%@ pagelanguage=“Java” import=”java.rmi.* ,java.uitl.* ”%> |
110.D |
下面关于MVC的说法不正确的是 ( ) |
|
A. |
M表示Model层,是存储数据的地方 |
|
B. |
View表示视图层,负责向用户显示外观 |
|
C. |
Controller是控制层,负责控制流程 |
|
D. |
在MVC架构中 jsp通常做控制层 |
111.A |
给定test1.jsp代码片断,如下: <html> <jsp:include page=”test2.jsp”flush=”false”> <jsp:param name=”color” value=”red”/> </jsp:include> </html> 要在test2.jsp中输出参数color中的值,以下选项正确的是( ) |
|
A. |
<%=request.getParameter(“color”)%> |
|
B. |
<%=request.getAttribute(“color”)%> |
|
C. |
<jsp:getParamname=”color”/> |
|
D. |
<jsp:includeparam=”color”/> |
112.A |
在JSP中,给定以下JSP代码片段,运行结果是( )。 <% int x=5; %> <% ! int x=7; %> <%! Int getX(){ returnx; } %> <% out.print(“X1=” x); %> <% out.print(“X2=” getX()); %> |
|
A. |
X1=5 X2=7 |
|
B. |
X1=5 X2=5 |
|
C. |
X1=7 X2=7 |
|
D. |
X1=7 X2=5 |
113.C |
在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )文件的 |
|
A. |
.jsp文件 |
|
B. |
.class文件 |
|
C. |
.jar文件 |
|
D. |
web.xml文件 |
114.B |
给定一个Servlet程序的代码片段,如下:() Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws ServletException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中 |
|
A. |
page |
|
B. |
session |
|
C. |
request |
|
D. |
application |
115.C |
在 J2EE中,使用Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是( ) |
|
A. |
InterruptedExceptlon |
|
B. |
AlreadyBoundExceptlon |
|
C. |
SQLException |
|
D. |
NetExcePtlon |
116.B |
以下代码执行效果为:( ) <% session.setAttribute(“a”,”svse”); %> <c:if test=“${2>1}”> <c:out value=“${a}”/> </c:if> |
|
A. |
a |
|
B. |
svse |
|
C. |
2>1 |
|
D. |
null |
117.A |
给定一个Servlet的代码片段如下: Publicvoid doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hikitty! 则应在此Servlet下划线处填充如下代码( ) |
|
A. |
PrintWriter out =response.getWriter(); |
|
B. |
PrintWriter out =request.getWriter(); |
|
C. |
OutputStream out =response.getOutputStream(); |
|
D. |
OutputStream out =request.getWriter(); |
118.D |
按作用域从大到小排列正确的是 |
|
A. |
application page requestresponse |
|
B. |
session pageContext requestapplication |
|
C. |
public application session request |
|
D. |
application sessionrequest pageContext |
119.C |
<% String name=request.getAttribute("uname"); %> ________________________ 横线处使用什么代码可以将name的值显示在页面 ( ) |
|
A. |
response.print(name); |
|
B. |
<%request.getOut().print(name)%> |
|
C. |
<%=name%> |
|
D. |
<p>name</p> |
120.C |
在J2EE中,在web.xml中,有如下代码: <session - config> <session- timeout>30</session - timeout> </session - config> 上述代码定义了默认的会话超时时长,时长为30( ) |
|
A. |
毫秒 |
|
B. |
秒 |
|
C. |
分钟 |
|
D. |
小时 |
121.A |
在JSP中,<%="1+4"%>将输出 ( ) |
|
A. |
1+4 |
|
B. |
5 |
|
C. |
14 |
|
D. |
不会输出,因为表达式是错误的 |
122.B |
jsp最终被运行的是( ) |
|
A. |
一个java文件 |
|
B. |
一个class文件 |
|
C. |
一个HTML |
|
D. |
一个JSP |
123.B |
完整的配置一个Servlet需要__________________标签 |
|
A. |
<webapp></webapp> |
|
B. |
<servlet></servlet>和<servlet-mapping></servlet-mapping> |
|
C. |
<servlet-name/>和<servlet-class> |
|
D. |
<servlet-mapping><servlet-name> |
124.A |
在J2EE中,标签库中文件(*.tld)存放在( )目录下 |
|
A. |
WEB—INF |
|
B. |
WEB—INF/tags |
|
C. |
WEB—INF/classes |
|
D. |
WEB—INF/lib |
125.A |
JSP EL 表达式:${user.loginName}执行效果等同于( ) |
|
A. |
<%=user.getLoginName()%> |
|
B. |
<%user.getLoginName();%> |
|
C. |
<%=user.loginName%> |
|
D. |
<%user.loginName;%> |
126.B |
在JSP中,以下是有关<jsp:setProperty>和<jsp:getProperty>标记的描述,正确的是( ) |
|
A. |
<jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间 |
|
B. |
这两个标记的name属性的值必须和<jsp:usebean>标记的id 属性的值相对应 |
|
C. |
<jsp:setProperty>和<jsp:getProperty>标记可以用于对bean中定义的所有属性进行选择和设置 |
|
D. |
这两个标记的name属性的值可以和<jsp:userbean>标记的id属性的值不同 |
127.D |
在请求中没有包含名为user的参数时,使用如下语句 {user},则会出现 ( ) |
|
A. |
编译报错 |
|
B. |
运行出错 |
|
C. |
null |
|
D. |
什么都没有 |
128.D |
核心标签库中,用来实现循环功能的标签是( ) |
|
A. |
<c:if> |
|
B. |
<c:for> |
|
C. |
<c:while> |
|
D. |
<c:forEach> |
129.A |
在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为 ( ) |
|
A. |
.jsp文件 |
|
B. |
.class文件 |
|
C. |
.jar文件 |
|
D. |
web.xml文件 |
130.B |
下列那个类是抽象类 ( ) |
|
A. |
ServletConfig |
|
B. |
HttpServlet |
|
C. |
Cookie |
|
D. |
HttpServletRequest |
131.B |
在JSP中,page指令的( )属性用来引入需要的包或类 |
|
A. |
extends |
|
B. |
import |
|
C. |
languge |
|
D. |
contentType |
132.A |
请求Servlet的时候,Servlet的对象由__________ |
|
A. |
服务器负责实例化 |
|
B. |
由开发人员在请求中实例化 |
|
C. |
Servlet会自动实例化 |
|
D. |
Servlet只加载,无需实例化 |
133.B |
过滤条件配置正确的是 ( ) |
|
A. |
<filter-class>/*</filter-class> |
|
B. |
<url-pattern>/user/*</url-attern> |
|
C. |
<url-pattern>*</url-attern> |
|
D. |
<filter-mapping>*</filter-mapping> |
134.AC |
关于session的使用,下列说话正确的是( ) (多选) |
|
A. |
不同的用户窗口具有不同的session |
|
B. |
不同的用户窗口具有相同的session |
|
C. |
session可能超时间 |
|
D. |
session永远不可能超时 |
135.A |
http://localhost:8080/web/show.jsp?name=svse下列取得请求参数值正确的是_______ |
|
A. |
{param.name} |
|
B. |
{name} |
|
C. |
{parameter.name} |
|
D. |
{param.get("name")} |
136.B |
{empty param.user?"Administrator":param.user} 说法正确的是( ) |
|
A. |
编译时出错,不支持该语法 |
|
B. |
如果参数user为空则返回Administrator否则就返回user的值 |
|
C. |
如果参数user为空字符则返回Administrator否则就返回user的值 |
|
D. |
如果参数user为空则返回user否则就返回Administrator的值 |
137.B |
不属于jsp动作标记的是 ( ) |
|
A. |
<jsp:attribute/> |
|
B. |
<jsp:forwards/> |
|
C. |
<jsp:include/> |
|
D. |
<jsp:useBean/> |