forwardpage="jspForward2.jsp">
9.当浏览器第二次访问以下JSP网页时的输出结果是什么?
(单选)
%inta=0;%>
<%
intb=0;
a++;
b++;
%>
a:
<%=a%>
b:
<%=b%>
选项:
(A)a=0b=0
(B)a=1b=1
(C)a=2b=1
10.下面哪个说法是正确的?
(单选)
选项:
(A)对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
(B)每个HttpSession对象都有惟一的ID。
(C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID
11.如果不希望JSP网页支持Session,应该如何办?
(单选)
选项:
(A)调用HttpSession的invalidate()方法
(B)<%@pagesession="false">
12.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?
(单选)
request.setAttribute(\"count\",newInteger(0));
Integercount=request.getAttribute(\"count\");
选项:
(A)不能编译通过
(B)能编译通过,并正常运行
(C)编译通过,但运行时抛出ClassCastException
13.J2EE中,类的方法用于创建对话。
(选择一项)
a)HttpServletRequest、getSession
b)HttpServletResponse、newSession
c)HtttpSession、newInstance
d)HttpSession、getSession
14.给定一个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)无法取出来
15.以下可用于检索session属性userid的值。
(单选)
A.session.getAttribute("userid");
B.session.setAttribute("userid");
C.request.getParameter("userid");
D.request.getAttribute("userid");
16.在J2EE中,以下对RequestDispatcher描述正确的是。
(单选)
A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher
B.ServletConfig有一个方法:
getRequestDispatcher可以返回RequestDipatcher对象
C.RequestDipatcher有一个方法:
forward可以把请求继续传递给别的Servlet或者JSP界面
D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher
17.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。
(单选)
A.jsp文件
B.class文件
C.jar文件
D.web.xml文件
18.给定一个Servlet程序的代码片段,如下:
PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.getSession().getAttribute("A");//第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在范围中。
(单选)
A.page
B.session
C.request
D.application
19.在J2EE中在servletl中的doGet和doPost方法中只有如下代码:
Request.setAttribute("jb","aPtech");
response.sendRedirect("http:
//localhost:
8080/servlet/Servlet2");
那么在Servlet2中使用可以把属性jb的值取出来。
(单选)
A.Stringstr=request.getAttribute("jb");
B.Stringsir=(String)request.getAttribute("jb");
C.Objectstr=request.getAttribute("jb");
D.取不出来
20.给定一个Servlet的代码片段如下:
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
______
out.println(“hikitty!
”);
out.close();
}
运行次Servlet时输出如下:
hikitty!
则应在此Servlet下划线处填充如下代码。
(单选)
A.PrintWriterout=response.getWriter();
B.PrintWriterout=request.getWriter();
C.OutputStreamout=response.getOutputStream();
D.OutputStreamout=request.getWriter();
21.在Servlet中,下列语句可以正确获取PrintWriter对象的是()。
(只选一项)
A.PrintWriterout=request.getWriter();
B.PrintWriterout=request.getPrintWriter();
C.PrintWriterout=response.getWriter();
D.PrintWriterout=response.getPrintWriter();
22.关于session的使用,下列说话正确的是。
(选择两项)
A.不同的用户窗口具有不同的session
B.不同的用户窗口具有相同的session
C.session可能超时间
D.Session永远不可能超时
23.在J2EE中,便用Resultset对象的next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是。
(单选)
A.InterruptedExceptlon
B.AlreadyBoundExceptlon
C.SQLException
D.NetExcePtlon
24.在J2EE中,对于Httpservlet类的描述,错误的是()。
(单选)
A.我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet
B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法
C.HttpServlet类中处理客户请求和响应时所使用的两个接口是:
HttpServletRequest和HttpServletResponse.
D.我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法
25.Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
(单选)
A.sendURL()
B.redirectURL()
C.sendRedirect()
D.redirectResponse()
26.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
(单选)
PublicclassServlet1extendsHttpServlet{
Publicvoidinit()throwsServletException{
}
Publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)ThrowsServletException,IOException{
PrintWriterout=response.getWriter();
Out.println(“hello!
”);
}
}
A编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:
hello!
C编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
27.J2EE中,HttpServletRequest类的()方法用返回与当前请求相关联的会话,如果没有,则返回null。
(选择一项)
AgetSession()
BgetSession(true)
CgetSession(false)
DgetSession(null)
28.在J2EE中,在web.xml中,有如下代码:
30
上述代码定义了默认的会话超时时长,时长为30()。
(单选)
A毫秒
B秒
C分钟
D小时
29.给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是.(单选)
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
System.out.println("get");
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
System.out.println("post");
}
Aget
Bpost
Cget
post
Dpost
Get
30.Servlet可以在以下三个不同的作用域存储数据。
A请求、会话和上下文
B响应、会话和上下文
C请求、响应和会话
D请求、响应和上下文
31.在J2EE中,重定向到另一个页面,以下()语句是正确的。
Arequest.sendRedirect(“http:
//www.jb-aptech.com.cn”);
Brequest.sendRedirect();
Cresponse.sendRedirect(“Http:
//www.jb–aptech.com.cn”);
Dresponse.sendRedirect();
32.在J2EE中,重定向到另一个页面,以下语句是正确的。
Arequest.sendRedirect(“http:
//www.jb-aptech.com.cn”);
Brequest.sendRedirect();
Cresponse.sendRedirect(“Http:
//www.jb–aptech.com.cn”);
Dresponse.sendRedirect();
33.http是一个协议
A.无状态
B.有状态
C.状态良好的
D.局域网
34.Servlet程序的入口点是
A、init()
B、main()
C、service()
D、doGet()
35.下列那个类是抽象类
AServletConfig
BHttpServlet
CCookie
DHttpServletRequest
36.Http协议的状态码表示文件没有创建
A200
B400
C500
D404
37.在JSP中,只有一行代码:
<%=A+B%>,运行将输出。
a)A+B
b)AB
c)113
d)没有任何输出,因为表达式是错误的
38.在JSP中,<%="1+4"%>将输出
a)l+4
b)5
c)14
d)不会输出,因为表达式是错误的
39.在JSP中,page指令的属性用来引入需要的包或类。
a)extends
b)import
c)languge
d)contentType
40.在JSP中,若要在JSP正确使用标签:
getKing/>,在jsp中声明的taglib指令为:
<%@tagliburi="/WEB-INF/myTags.tld"prefix="____">,下划线处应该是
a)x
b)getKing
c)myTags
d)king
41.在JSP中,test.jsp文件如下,试图运行时,将发生。
<%Stringstr=null;%>
stris<%=str%>
a)转译期有误
b)编译Servlet源码时发生错误
c)执行编译后的Servlet时发生错误
d)运行后,浏览器上显示:
strisnull
42.在JSP中,给定以下JSP代码片段,运行结果是。
<%intx=5;%>
<%!
intx=7;%>
<%!
intgetX(){
returnx;
}
%>
<%out.print("X1="+x);%>
<%out.print("X2="+getX());%>
a)X1=5X2=7
b)X1=5X2=5
c)X1=7X2=7
d)X1=7X2=5
43.在a.jsp中有代码片断如下:
loginName:
在b.jsp中加入代码,可以输出在a.jsp页面上输入的loginName的值。
a)<%=(String)request.getParameter("loginName")%>
b)<%=(String)request.gerAttribute("loginName")%>
c)<%Stringname=request.getParameter("loginname");
out.println(name);%>
d)<%Stringname-request.getAttribute("loginname");
out.println(name);%>
44.从HTTP请求中,获得请求参数,应该调用。
a)request对象的getAttribute()方法
b)request对象的getParameter()方法
c)session对象的getAttribute()方法
d)session对象的getParameter()方法
45.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果。
<%
request.setAttribute("count",newInteger(0));
Integercount=request.getAttribute("count");
%>
<%=count%>
a)编译不通过
b)可以编译运行,输出0
c)编译通过,但运行时抛出ClassCastException
d)可以编译通过,但运行无输出
46.下面关于JSP作用域对象的说法错误的是()。
a)request对象可以得到请求中的参数
b)session对象可以保存用户信息
c)application对象可以被多个应用共享
d)作用域范围从小到大是request、session、application
47.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出。
<%
out.println(session.getAttribute("svse"));
%>
<%
session.invalidate();
out.println(session.getAttribute("svse"));
%>
a)null,异常信息
b)null,null,
c)异常信息,异常信息
d)异常信息,null
48.在JSP页面中,如果从一个源页面中通过forwardpage=urlname/>将本页面请求转发至指定URL组件,则在该URL组件(JSP页面)中可处理的共享数据范围是
a)session
b)request
c)page
d)application
4