Servlet测验(试题随机) 剩余时间:

1. 您正在创建一个生成股市图表的servlet, 您希望为Web浏览器提供有关响应流中发送的数据量的准确信息,您将使用哪种 HttpServletResponse方法来提供此信息?
  • (A) response.setLength(numberOfBytes);
  • (B) response.setContentLength(numberOfBytes);
  • (C) response.setHeader("Length", numberOfBytes);
  • (D) response.setIntHeader("Length", numberOfBytes);
2. 您的网页包含一个Java SE v1.5小程序,其声明如下:<object classid='clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA' width='200' height='200'><param name='code' value='Applet.class' /></object>使用哪种HTTP方法检索applet代码?
  • (A) POST
  • (B) GET
  • (C) PUT
  • (D) RETRIEVE
3. servlet和applet之间的区别是什么?
1.Servlets在服务器上执行,其中Applet在Browser
2.Servlets上执行没有GUI,其中Applet具有GUI
3.Servlets创建静态网页,其中Applet创建动态网页
4.Servlets can 只处理一个请求,其中Applet可以处理多个请求
  • (A) 1,2是正确的
  • (B) 1,2,3是正确的
  • (C) 1,3是正确的
  • (D) 1,2,3,4是正确的
4. 给定名为“secureapp”的Web应用程序的以下servlet映射定义,<servlet>  <servlet-name>ProcessLoginData</servlet-name>  <servlet-class>DoLogin</servlet-class></servlet><servlet-mapping>  <servlet-name>ProcessLoginData</servlet-name>  <url-pattern>do/Login</url-pattern></servlet-mapping>以下哪个URL将正确请求Servlet?
  • (A) http://www.mywebapp.com/secureapp/do/Login?name="bob"
  • (B) http://www.mywebapp.com/secureapp/doLogin?name="bob"
  • (C) http://www.mywebapp.com/Login?name="bob"
  • (D) http://www.mywebapp.com/secureapp/Login?name="bob"
5. 给定一个HttpSession会话,一个ServletRequest请求和一个ServletContext上下文,如何检索Web应用程序中的/WEB-INF/myconfig.xml的URL?
  • (A) request.getResource("/WEB-INF/myconfig.xml")
  • (B) session.getResource("/WEB-INF/myconfig.xml")
  • (C) getClass().getResource("/WEB-INF/myconfig.xml")
  • (D) context.getResource("/WEB-INF/myconfig.xml")
6. 鉴于:
1. public void service(ServletRequest request,
2. ServletResponse response) {
3. ServletInputStream sis =
4. // 在这里插入代码
5. }
哪个在第4行获取二进制输入流?
  • (A) request.getReader();
  • (B) request.getWriter();
  • (C) request.getResourceAsStream();
  • (D) request.getInputStream();
7. 命名HttpServletResponse类中定义的方法,该方法可用于设置内容类型。 选择一个正确的答案。
  • (A) setContent
  • (B) setType
  • (C) setContentType
  • (D) setResponseContentType
8. 哪三个是Web部署描述符中的servlet的有效URL映射? (选择三项)
A. */* B. *.do
C. MyServlet D. /MyServlet
E. /MyServlet/* F. MyServlet/*.jsp
  • (A) A,D,B
  • (B) A,B,F
  • (C) B,D,E
  • (D) D,E,F
9. 您需要创建一个servlet过滤器,该过滤器将所有请求标头存储到数据库,以满足对Web应用程序主页“/index.jsp”的所有请求。 哪个HttpServletRequest方法允许您检索所有请求标头?
  • (A) java.util.Iterator getRequestHeaders()
  • (B) java.util.Enumeration getHeaderNames()
  • (C) java.util.Iterator getHeaderNames()
  • (D) String[] getRequestHeaders()
10. 给定HTTP请求中的标头: X-Retries: 4
哪两个从给定的HttpServletRequest请求中检索标头的值?
A. request.getHeader("X-Retries")
B. request.getIntHeader("X-Retries")
C. request.getRequestHeader("X-Retries")
D. request.getHeaders("X-Retries").get(0)
E. request.getRequestHeaders("X-Retries").get(0)
  • (A) A,B,E
  • (B) D,E
  • (C) A,B
  • (D) B,C
11. 对于给定的ServletResponse response,哪个对象可以用于写入文本数据?
  • (A) response.getOutputWriter()
  • (B) response.getWriter()
  • (C) response.getWriter().getOutputStream()
  • (D) response.getWriter(Writer.OUTPUT_TEXT)
12. 方法getWriter返回PrintWriter类型的对象,该类有println方法来生成输出,以下哪个类定义了getWriter方法? 选择一个正确的答案。
  • (A) HttpServletRequest
  • (B) ServletConfig
  • (C) HttpServletResponse
  • (D) ServletContext
13. servlet和CGI之间的主要区别是
  • (A) 与CGI相比,Servlet的执行速度较慢
  • (B) Servlet是基于线程的,CGI是基于进程的
  • (C) Servlet没有特定于平台的API,就像CGI一样
  • (D) 上述所有的
14. 哪两个操作可以保护资源文件免受Web应用程序中的直接HTTP访问? (选择两个)
A. 将其放在/ secure目录中
B. 将其放在/ WEB-INF目录中
C. 将其放在/ META-INF / secure目录中
D. 在部署描述符中创建元素
E. 在部署描述符中创建元素
  • (A) A,C
  • (B) D,E
  • (C) B, C
  • (D) B,D
15. 在Web应用程序中使用的servlet类扩展了
  • (A) HttpServlet类
  • (B) GenericServlet类
  • (C) A和B都是
  • (D) 只有A
16. 给定一个HttpServletRequest request和HttpServletResponse响应,它在servlet中设置一个cookie"username"值为"joe"?
  • (A) request.addCookie(new Cookie("username", "joe"));
  • (B) response.addCookie(new Cookie("username", "joe"));
  • (C) response.addCookie("username", "joe");
  • (D) request.addCookie("username", "joe");
17. 你需要从HTTP请求中检索 username cookie,如果此cookie不存在,那么c变量将为null,必须使用哪个代码段来检索此cookie对象?
  • (A) Cookie c = request.getCookie("username");
  • (B) Cookie c = null; for ( Iterator i = request.getCookies();i.hasNext(); ) { Cookie o = (Cookie) i.next(); if ( o.getName().equals("username") ) { c = o; break; } }
  • (C) Cookie c = null; for ( Enumeration e = request.getCookies();e.hasMoreElements(); ) { Cookie o = (Cookie) e.nextElement(); if ( o.getName().equals("username") ) { c = o; break; } }
  • (D) Cookie c = null; Cookie[] cookies = request.getCookies(); for ( int i = 0; i < cookies.length; i++ ) { if ( cookies[i].getName().equals("username") ) { c = cookies[i]; break; } }
18. 我们在哪个文件中定义了servlet映射?
  • (A) servlet.mappings
  • (B) servlet.xml
  • (C) web.xml
  • (D) Simple.java
19. 哪个关于WAR文件是对的?
  • (A) WAR文件必须位于Web应用程序库目录中。
  • (B) WAR文件必须包含Web应用程序部署描述符。
  • (C) 必须使用专门为此目的设计的存档工具来创建WAR文件。
  • (D) Web容器必须提供位于WAR文件中的任何META-INF目录的内容。
20. 对于HttpServletResponse响应,哪两个创建自定义标头?(选择两个)
A. response.setHeader("X-MyHeader", "34");
B. response.addHeader("X-MyHeader", "34");
C. response.setHeader(new HttpHeader("X-MyHeader", "34"));
D. response.addHeader(new HttpHeader("X-MyHeader", "34"));
E. response.addHeader(new ServletHeader("X-MyHeader", "34"));
F. response.setHeader(new ServletHeader("X-MyHeader", "34"));
  • (A) A,B
  • (B) B,C
  • (C) C,D
  • (D) B,D