HelloWorld点击超级链接后下列哪一个servlet方法将被调用:
(A)
A、doGetB、doPostC、GetD、Post
6、关于FORM表单提交的HTTP的GET方法不正确的是(C)
A、不能向服务器提交二进制数据B、不能向服务器提交无限长度的数据
C、不能向服务器提交多值参数D、参数附在URL后面
7、servlet的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(B)
A、加载类,实例化,请求处理,初始化,销毁
B、加载类,实例化,初始化,请求处理,销毁
C、实例化,加载类,初始化,请求处理,销毁
D、加载类,初始化,实例化,请求处理,销毁
8、在JAVAEE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
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,在浏览器中会看到运行期错误信息
9、某web应用的上下文路径是root,配置文件web.xml中有如下片段:
process
slt.ProcessServlet
process
/proc
以下说法正确的是(AB)。
(选择二项)
A、在包slt中,有一个名为ProcessServlet.class的文件
B、该servlet的访问路径是http:
//机器IP:
端口号/root/proc
C、该servlet的访问路径是http:
//机器IP:
端口号/root/ProcessServlet
D、该servlet的访问路径是http:
//机器IP:
端口号/root/ProcessServlet
10、给定如下Servlet代码,假定在浏览器中输入URL:
http:
//localhost:
8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是(C)。
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassHelloServletextendsHttpServlet{
publicvoidservice(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
}
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
res.setContentType("text/html");
PrintWriterout=res.getWriter();
out.println("");
out.println("
");out.println("doGetHelloWorld!
");
out.println("");
out.println("");
out.close();
}
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
res.setContentType("text/html");
PrintWriterout=res.getWriter();
out.println("");
out.println("
");out.println("doPostHelloWorld!
");
out.println("");
}
}
A、一个HTML页面,页面上显示doGetHelloWorld!
B、一个HTML页面,页面上显示doPostHelloWorld!
C、一个空白的HTML页面
11、Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求(B)
A、HttpServletdoHeadB、HttpServletdoPost
C、ServletRequestdoGetD、ServletRequestdoPost
12、JAVAEE中,以下关于HttpServlet的说法错误的是(C)。
A、HttpServlet是一个抽象类
B、HttpServlet类扩展了GenericServlet类
C、HttpServlet类的子类必须至少重写service方法
D、HttpServlet位于javax.servlet.http包中
第四章
1、JAVAEE中,()类的()方法用于返回应用程序的上下文路径。
(A)
A、HttpServletRequest.getContextPath()
B、HttpServletRequest.getPathInfo()
C、ServlettContext.getContextPath()
D、ServlettContext.getPathInfo()
2、在HttpServlet类中响应HTTPPOST请求的方法是:
(D)
A、doPost(ServletRequest,ServletResponse)
B、doPOST(ServletRequest,ServletResponse)
C、servicePost(HttpServletRequest,HttpServletResponse)
D、doPost(HttpServletRequest,HttpServletResponse)
3、给定一个Servlet的doGet方法中的代码片段,如下:
request.setAttribute(“name”,”zhang”);
response.sendRedirect(“http:
//localhost:
8080/servlet/MyServlt”)
那么在MyServlet中可以使用(D)方法把属性name的值取出来。
A、Stringstr=request.getAttribute(“name”);B、Stringstr=(String)request.getAttribute(“name”);
C、Objectstr=request.getAttribute(“name”);D、无法取出来
4、给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是(A)。
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
System.out.println("get");
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
System.out.println("post");
}
A、getB、post
C、getD、post
postget
5、从HTTP请求中,获得请求参数,应该调用(B)。
A、request对象的getAttribute()方法
B、request对象的getParameter()方法
C、session对象的getAttribute()方法
D、session对象的getParameter()方法
6、在JAVAEE中,对于Httpservlet类的描述,错误的是(A)。
A、我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet
B、HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法
C、HttpServlet类中处理客户请求和响应时所使用的两个接口是:
HttpServletRequest和HttpServletResponse.
D、我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法
7、编写Servlet的doPost方法时,需要抛出异常为(A)。
A、ServletException,IOExceptionB、ServletException,RemoteException
C、HttpServletException,IOExceptionD、HttpServletException,RemoteException
8、在JAVAEE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
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,在浏览器中会看到运行期错误信息
9、Servlet可以在以下(A)三个不同的作用域存储数据。
A、请求、会话和上下文B、响应、会话和上下文
C、请求、响应和会话D、请求、响应和上下文
第五章
4、下列哪一个方法用于设置HttpServletResponse的内容类型(B)
A、setParameterB、setContentTypeC、setAttributeD、以上选项都不是
18、向客户端发送一个图片的回应,下列哪个表达式是正确的(B)
A、response.setContentType(“image/gif”)B、response.setType(“application/gif”)
C、response.setContentType(“application/bin”)D、response.setType(“image/gif”)
8、给定一个Servlet的代码片段如下:
(A)
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();
2、Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。
A、sendURL()B、redirectURL()C、sendRedirect()D、redirectResponse()
11、在JAVAEE中,重定向到另一个页面,以下(C)语句是正确的。
A、request.sendRedirect(“http:
//www.jb-aptech.com.cn”);
B、request.sendRedirect();
C、response.sendRedirect(“Http:
//www.jb–aptech.com.cn”);
D、response.sendRedirect();
14、Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。
A、sendURL()B、redirectURL()
C、sendRedirect()D、redirectResponse()
第六章
10、Web应用中,常用的会话跟踪方法不包括(D)。
A、URL重写B、CookieC、隐藏表单域D、有状态HTTP协议
26、在Servlet里,能正确获取session的语句是(A)。
A、HttpSessionsession=request.getSession(true);
B、HttpSessionsession=request.getHttpSession(true);
C、HttpSessionsession=response.getSession(true);
D、HttpSessionsession=response.getHttpSession(true);
20、在JAVAEE中,在web.xml中,有如下代码:
30
上述代码定义了默认的会话超时时长,时长为30(C)。
A、毫秒B、秒
C、分钟D、小时
10、不能在不同用户之间共享数据的方法是(A)
A、通过cookieB、通过ServletContext对象C、利用数据库D、利用文件系统
8、下列哪一个方法用于从session中得到对象(D)
A、Session接口的getAttribute()方法B、HttpSession接口的getValue()方法
C、Session接口的getValue()方法D、HttpSession接口的getAttribute()方法
9、在浏览器禁用Cookie前提下,下列哪些技术能够记住客户端状态(B)
A、HttpheadersB、HttpsessionC、没有Cookie无法实现D、以上选项都不是
10、下列哪些表达式所存储的对象可以被servlet在session里使用(C)
A、request.setAttribute(name,value);
B、response.setAttribute(name,value);
C、request.getSession().setAttribute(name,value);
D、request.setParameter(name,value);
16、下列哪个方法用于URL重写(D)
A、HttpServletResponse接口的rewriteURL()方法B、HttpSerlet接口的rewriteURL()方法
C、HttpServletRequest接口的encodeURL()方法D、HttpServletResponse接口的encodeURL()方法
19、下面哪个表达式表示会话永不过期(D)
A、setTimeout(0)B、setTimeout(-1)
C、setMaxInactiveInterval(0)D、setMaxInactiveInterval(-1)
1、JAVAEE中,()类的()方法用于创建会话。
(A)
A、HttpServletRequest、getSessionB、HttpServletResponse、newSession
C、HtttpSession、newInstanceD、HttpSession、getSession
4、以下(A)可用于检索session属性userid的值。
A、session.getAttribute(“userid”);B、session.setAttribute(“userid”);
C、request.getParameter(“userid”);D、request.getAttribute(“userid”);
7、给定一个Servlet程序的代码片段,如下:
PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throws
ServletException,IOException{
request.getSession().getAttribute(“A”);//第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在(B)范围中。
A、pageB、sessionC、requestD、application
12、JAVAEE中,ServletAPI为使用Cookie,提供了(A)类。
A、Javax.servlet.http.CookieB、Javax.servlet.http.HttpCookie
C、Javax.servlet.CookieD、Javax.servlet.http.HttpCookie
第七章
15、下列哪个方法在ServletContext被初始化时调用(A)
A、ServletContextListener接口的contextInitialized()方法
B、ServletContextListener接口的contextCreated()方法
C、ServletContextListener接口的contextStateChanged()方法
D、ServletContextListener接口的Init()方法
20、下面是web.xml中的片断
user
test
在servlet中要得到上面的参数,下面哪个表达式是正确的(D)
A、getServletConfig().getAttribute(“user”)B、getServletContext().getAttribute(“user”)
C、getServletConfig().getInitParameter(“user”)D、getServletContext().getInitParameter(“user”)
5、在JavaEE中,以下对RequestDispatcher描述正确的是(C)。
A、Jsp中有个隐含的对象diapatcher,它的类型是Reque