1 J2EE 中,()类的()方法用于创建对话。(选择一项)(A) A.HttpServletRequest、getSession
2 给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”);
response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);
那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项)(D)
D.无法取出来
3.在Servlet里,能实现重定向的方法有(BC)。(选择两项)
B.运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C.运用javax.servlet.RequestDispatcher接口的forward方法 4.利用MyEclipse开发Servlet,下列说法正确的是( AD )。(只选两项) A. MyEclipse可自动产生web.xml
D. MyEclipse没有自带Tomcat,需要自己安装配置。 5.编写Servlet 的doPost方法时,需要抛出异常为(A)。(只选一项) A.ServletException, IOException 6.有关会话跟踪技术描述正确的是(ABC)。(选择三项)
A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
C.在禁用Cookie时可以使用URL重写技术跟踪会话 8.有关Servlet的生命周期说法正确的有(CD )。 (选择两项) C.service()方法响应客户端发出的请求 D.destroy()方法释放Servlet实例
9.在J2EE中,以下对RequestDispatcher描述正确的是(C)。(选择一项) C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面
10.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为(A)。(只选一项)
A..jsp文件 11. 给定一个Servlet程序的代码片段,如下:(B )
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws
ServletException,IOException {
request.getSession().getAttribute(“A”); //第二行 }
假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(选择一项)
B. session
12.在J2EE中在servletl中的doGet和doPost方法中只有如下代码: (D) request.setAttribute(”jb”,”aPtech”);
response.sendRedirect(”http://localhost:8080/servlet
/Servlet2”);
那么在Servlet2 中使用()可以把属性jb的值取出来。(选择一项) D.取不出来
13.给定一个Servlet的代码片段如下: (A)
Public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{ ______
out.println(“hi kitty!”); out.close(); }
运行次Servlet时输出如下: hi kitty!
则应在此Servlet下划线处填充如下代码。(选项一项)(A) A.PrintWriter out = response.getWriter();
14.在Servlet中,下列语句可以正确获取PrintWriter对象的是(C)。(只选一项)
C.PrintWriter out= response.getWriter(); 15关于session的使用,下列说话正确的是(AC)。(选择两项) A.不同的用户窗口具有不同的session C.session可能超时间
16在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(C)方法。(选择一项) C. doFilter 17.在 J2EE中,便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是(C)。(选择一项) C.SQLException
18.在J2EE中,对于Httpservlet类的描述,错误的是(A)。(选择一项) A.我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet
B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法
C.HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse.
D.我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法 19. Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项)(C) C. sendRedirect()
20在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。(选择一项)
Public class Servlet1 extends HttpServlet{
Public void init() throws ServletException{
}
Public void service(HttpServletRequest request,HttpServletResponse response)
Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } }
A 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
21 J2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null。 (选择一项)(C) C getSession(false)
22 在J2EE中,在web.xml中,有如下代码:
上述代码定义了默认的会话超时时长,时长为30(C )。 (选择一项)
C 分钟
23 给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是(A). (选择一项)
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException ,IOException {
System.out.println(\ }
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException ,IOException {
System.out.println(\ }
A get
24 Servlet 可以在以下()三个不同的作用域存储数据。(A)
A 请求、会话和上下文
25在J2EE中,重定向到另一个页面,以下(C)语句是正确的。(C)
A request . sendRedirect(“http : // www . jb -aptech . com . cn”);
26在J2EE中,假如HttpSession的getLasAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x - y()。(C)
C 最后使用session发送请求的时间和session创建时间的间隔 27.J2EE中,Servlet API 为使用Cookie,提供了(A)类。 A Javax.servlet.http.Cookie
30在J2EE 中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是(BD)。(选择两项)
a) 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了
b) init()方法是包容器调用的Servlet实例的第一个方法
c) 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法
d) 在Servlet 实例消亡之前,包容器调用Servlet实例的destroy()方法
31下列那个类是抽象类(B)
A ServletConfig B HttpServlet C Cookie
D HttpServletRequest
32 Http协议的状态码(D)表示文件没有创建
A 200成功
B 400错误的请求
C 500服务器内部错误 D .404
33在HTTP协议中,用于发送大量数据的方法是(B)
B. post
34.在JSP中,只有一行代码:<%=A+B%>,运行将输出(D)。(选择一项) D. 没有任何输出,因为表达式是错误的
35. 在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是(D).(选择一项)
a) <%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”> b) <%@ page language=“Java” Import=”java.rmi.*,java.uitl.* ”%”> c) <%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”> d) <%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%> 36.在JSP中,<%=”1+4” %>将输出(A)。(选择一项)
A.l+4
37.在JSP中,page指令的(B)属性用来引入需要的包或类。(选择一项)
B request . sendRedirect();
C response . sendRedirect(“Http : // www . jb – aptech . com . cn”);
D response . sendRedirect();
B.import
38.在JSP中,若要在JSP正确使用标签:
A.x
39.在JSP中,test . jsp文件如下,试图运行时,将发生(D)。
<% String str = null; %> str is <%= str%>
a) 转译期有误
b) 编译Servlet源码时发生错误
c) 执行编译后的Servlet时发生错误 d) 运行后,浏览器上显示:str is null 40.给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示(B)。(请选择一项) <%int x = 1; %> <%!int x = 10; %> X =< %= ++x%> B.X = 2
41.在JSP中,给定以下JSP代码片段,运行结果是(A)。 <% int x=5; %>
<% ! int x=7; %> <%!
Int getX(){ return x; } %>
<% out.print(“X1=”+x); %>
<% out.print(“X2=”+getX()); %> A.X1=5 X2=7
42.给定JSP文件代码如下: <%!static int I=0;int j=0;%>
<%for(;j++<2;) {
out.print(I++); out.print(“ ”); } %>