1、“Servlet技术”单元习题一、填空题 1_是 Sun公司推出一种在服务器端运营小程序,它实质就是一种类,是一种可以使用 print 语句产生动态 HTML 内容 Java 类。 2编译 Servlet 之前,将 Servlet 所需要_包添加到 classpath 中。 3 Java API 提供了_和_包为编写Servlet提供了接口和类。 4在编写 Servlet 时要用到 javax.servlet.HttpServlet 类为_子类。 5Javax.servlet.GenericServlet 类为_类子类,并且实现了 javax.servlet.Servlet 接口、javax.
2、servlet.ServletConfig 接口和javax.io.Serializable 接口。 6在 doGet办法参数中普通要用到_接口和_接口。 7普通状况下要用到 javax.servlet.http.HttpServletRequest 接口继承于_接口,而 javax.servlet.http.HttpServletResponse接口继承于_接口。 8_接口定义了 Servlet 必要实现办法。 9_类提供 Servlet 接口 HTTP 特定实现。 10_接口重要作用是获得客户端祈求信息。 11_接口重要作用是获得与服务器端响应信息。 12_接口重要作用是与相应Servle
3、t 容器通信。13_接口重要作用是用于在 Servlet 初始化时向它传递信息。 14Servlet接口_办法在服务器装入 Servlet时执行,在 Servlet 生命周期中仅仅执行一次。 15当客户祈求一种HttpServlet 对象时,该对象_办法就要被调用。 16 Servlet 接口_办法是在服务器停止且卸载 Servlet 时执行,通惯用来将记录数字保存在文献中或关闭数据库连接。 17Servlet接口_办法返回一种 ServletConfig 对象,该对象用来返回初始化参数和 ServletContext。 18Servlet接口_办法重要功能是获得关于Servlet信息, 如作
4、者、版本、版权信息。 19HttpServlet 类_办法重要功能是由 Servlet 引擎调用解决一种 HTTP GET 祈求。 20 HttpServlet 类_办法重要功能是由 Servlet 引擎调用解决一种 HTTPPOST 祈求。 21HttpServlet 类_办法重要功能是解决一种 HTTP PUT祈求,祈求 URI指出被载入文献位置。 22HttpServlet 类_办法重要功能是解决一种 HTTP DELETE祈求,祈求 URI 指出资源被删除。 23HttpServlet 类_办法重要功能是将祈求导向 doGet()、doPost()等。 24HTTPServletReq
5、uest 接口_办法重要功能是返回指定 Servlet 上下文 URL前缀。 25HTTPServletRequest 接口_办法重要功能是返回与祈求有关Cookie 一种数组。 26 HTTPServletRequest接口_办法重要功能是返回指定 HTTP头。 27HTTPServletRequest 接口_办法重要功能是返回HTTP 祈求办法。 28HTTPServletRequest 接口_办法重要功能是返回查询字符串。 29HTTPServletRequest 接口_办法重要功能是返回客户端会话 ID。30. HTTPServletRequest 接口_办法重要功能是返回 URL 中
6、一某些,从“/”开始,涉及上下文,但不涉及任意查询字符串。 31 HTTPServletRequest接口_办法重要功能是返回祈求 URL 上下文后子串。 32HTTPServletRequest 接口_办法重要功能是返回当前 HTTP 会话,如果不存在,则创立一种新会话。 33HTTPServletRequest 接口_办法重要功能是判断客户端返 回会话 ID与否依然有效,有效则返回 true。 34. HTTPServletRequest 接口_办法重要功能是返回具备指定名字_祈求属性。 35HTTPServletRequest 接口_办法重要功能是返回祈求所有属性名枚举值。 36HTTP
7、ServletRequest 接口_办法重要功能是返回祈求所用字符编码。 37HTTPServletRequest 接口_办法重要功能是指定输入流长度,如果未知则返回-1。38HTTPServletRequest 接口_办法重要功能是返回指定输入 参数,如果不存在,返回 null。 39. HTTPServletRequest 接口_办法重要功能是返回祈求中所有参数名一种也许为空枚举。 40HTTPServletRequest 接口_办法重要功能是返回指定输入 参数名取值数组,如果取值不存在则返回 null。 41. HTTPServletRequest 接口_办法重要功能是返回祈求使用合同名
8、称和版本。 42HTTPServletRequest 接口_办法重要功能是返回解决祈求服务器主机名。 43HTTPServletRequest 接口_办法重要功能是返回接受主机 正在侦听端标语。 44HTTPServletRequest 接口_办法重要功能是返回客户端主 机数字型 IP 地址。 45HTTPServletRequest 接口_办法重要功能是返回客户端 主机名。 46HTTPServletRequest 接口_办法重要功能是指定名称保存祈求中指定对象引用。 47HTTPServletRequest 接口_办法重要功能是从祈求中删除指定属性。 48HTTPServletRespon
9、se 接口_办法重要功能是将一种 Set-Cookie头标加入到响应中。 49HTTPServletResponse 接口_办法重要功能是使用指定日期加入到响应中。 50HTTPServletResponse 接口_办法重要功能是设立具备指 定名字和取值响应头标。51HTTPServletResponse 接口_办法重要功能是判断响应与否 包括指定名字头标。 52HTTPServletResponse 接口_办法重要功能是设立指定状 态码为指定值。 53HTTPServletResponse 接口_办法重要功能是返回响应使 用字符编码名称。 54HTTPServletResponse 接口_办
10、法重要功能是返回一种记录二进制响应数据输出流,此办法和 getWriter()办法两者只能调用其一。 55HTTPServletResponse 接口_办法重要功能是返回一种记录 文本响应数据 PrintWriter。56. HTTPServletResponse 接口_办法重要功能是清除输出缓存及所有响应头标。 57HTTPServletResponse 接口_办法重要功能是设立响应内容体长度。 58HTTPServletResponse 接口_办法重要功能是设立响应内容类型。 59doGet和 doPost这两个办法是由_service_办法调用,有时也许需要直接覆盖该办法。 60Serv
11、let配备普通通过配备文献_来实现。 61一种 Servlet 生命周期由_布置servlet容器_来控制。 62Servlet在内存中仅被装入一次,由_init()_办法初始化。 63在 Servlet 初始化之后,接受客户祈求,通过_servic()_办法来解决它们直到被_办法关闭为止。 二、判断题1.( F ) 2.( F ) 3.( T ) 4.( F ) 5.( F ) 6.( T ) 7.( F ) 8.( F ) 9.( F ) 10.( T ) 11.( F ) 1. Servlet包括类包javax.servlet 与javax.servlet.http。( ) 2. 在 S
12、ervlet 中系统自动解决中文显示问题。( ) 3. 如果用 JDK 直接编译 Servlet 将引起程序错误。( ) 4. Session不可以与Servlet进行通信。( ) 5. Servlet和 Applet 同样都是运营在浏览器上程序。( ) 6. Servlet进程只有在 Web Server 卸载时被卸载。( ) 7. 在编译 Servlet 之前,不必像 JDK 同样设立 Classpath。( ) 8. 编写 Servlet 程序后来,不需要进行任何配备就可以正常访问。( )9. doGet 和 doPost 办法普通会抛出两个异常 : ClassNotFoundExcep
13、tion 和ServletExcepion。( ) 10. Javax.servlet.GenericServlet 类为 java.lang.Object 类子类,并且实现了 javax.servlet.Servlet 接口、javax.servlet.ServletConfig 接口和 javax.io.Serializable 接口。( ) 11. 如果 SetMaxAge()办法中值为 0表白当浏览器关闭时, 该 cookie对象将被删除。( ) 三、选取题 1Servlet程序入口点是:( ) (A)init() (B)main() (C)service() (D)doGet() 2
14、下面关于 Servlet 陈述对的是:(多选)( )(A) 咱们在浏览器地址栏直接输入要祈求 Servlet,该 Servlet 默认会使用 doPost 办法解决祈求(B) Servlet 运营在服务器端 (C)Servlet 生命周期涉及:实例化,初始化,服务,破坏,不可以用 (D)Servlet 不能向浏览器发送Html 标签 3在 Web 应用程序中 web.xml 配备了 Servlet 信息,如果你项目为 LoginDemo,那么web.xml 最也许位于哪个目录下。(单选)( ) (A) LoginDemo/ (B)LoginDemo/src/ (C)LoginDemo/logi
15、ndemo/WEB-INF/bin/ (D)LoginDemo/logindemo/WEB-INF/ 4下面说法错误是:(多选)( ) (A)Http合同是无状态合同 (B)会话跟踪技术有:顾客授权,隐藏表单域,URL重写,Cookie等 (C)使用 request.getSession(false)可以新建会话 (D)使用 request.addCookie()可以添加 Cookie到客户端 5在 login.html 中存在如下代码 username: 在 login servlet 中获得文本框值对的是:( ) (A)无法获取,由于代码在 Html 中 (B)request.getAtt
16、ribute(userName) (C)request.getParameter(myName) (D)request.getParameter(userName ) 6在使用JavaMailAPI发送邮件时可以使用哪个办法:( ) A Transport.send() B Store.sent() C Message.send() D Message.sent() 7关于下面这段代码说法对的是: ( ) A 这里不能调用 temp,超过 temp生命周期 B 这里不能使用 out C 程序通过编译 D 不能在这里定义办法 8.在 web.xml 有如下代码段: teacher teacher
17、Cart 在 Servlet 中 ()把 Servlet 名:teacher 取出来。(选取一项)( ) (A)使用 Servlet getServletName办法 (B)使用 ServletConfing getServletName办法 (C)使用 ServleContext getServletName办法 (D)使用 ServletRequest getServletName办法 ServletConfig表达Servlet配备 149ServletContext表达上下文, 一组servlet共享资源251getServletContext().get 得到是上下文参数 253 S
18、ervletConfig获得 servlet 初始化参数 9.在 J2EE 中,在 web.xml 中有如下代码段: listOrders com.mycompany.myactions.ListOrdersAction 其中,省略号表达了某些代码。在 Servlet 中( )把初始化参数 listOrders 值: com.mycompany.myactions.ListOrdersAction取出来。(选取一项) (A)使用 Servlet getInitParameter(“listOrders”)办法 (B)使用 ServletContext getInitParameter(“lis
19、tOrders”)办法 (C)使用 ServletConfig getInitParmeter(“listOrders”)办法 (D)使用 ServletRequest getInitParmeter(“listOrders”)办法 10在J2EE 中,在 web.xml 有如下代码段: webmaster 在 Servlet 中( )把 webmaster 值:取出来。(选取一项) (A)使用 RequestDispatcher getInitParameter(“webmaster”)办法 (B)使用 ServletContext getInitParameter(“webmaster”)
20、办法 (C)使用 ServletConfig getInitParameter(“webmaster”)办法 (D)使用 GenericServlet getInitParameter(“webmaster”)办法 11在 J2EE 中,当顾客在浏览器中输入:http:/localhost:8080/myWebApp/start/,就会调用 student 这个 Servlet,可以在 Web.xml 中( )配备。(选取一项) (A) /start/* student (B) student /start/* (C) student student student /start/* (D)
21、st student student /start/* 12Servlet 使用( )接口 forward和 include办法进行通信。 A ServletContext B ServletConfig C RequestDispatcher D HttpSession 13ServletContext 接口( )办法用于将对象保存到 Servlet 上下文中。A getServetContext() B getContext() C getAttribute() D setAttribute() 14一种自定义 httpServlet 继承自( ) 选一项 (A) HttpServlets
22、 (B) GerenicServlet (C) HttpServlet (D) Servlet 15一种 servlet 生命周期涉及下列( )办法 选三项 A init()办法 B service()办法 C invalidate()办法 D destroy()办法 16HttpServletRequest 对象( )办法可以获取一种表单参数值 选一项 (A)getQuaryString() (B)getPathInfo() (C)getParameter() (D)getAttribute() 17关于 ServletContext 说法对的是( ) 选三项 (A) 是一种 Web 应用程
23、序上下文环境 (B) 一种 Servlet 在 ServletContext 上设立属性可以被其她 Servlet 所共享 (C) 可以获取 Servlet 配备信息 (D) 可以获取整个应用程序初始化参数 18下列( )是抽象类 。 (A) ServletConfig (B) HttpServlet (C) Cookie (D) HttpServletRequest 19Servlet 通信办法涉及那些( )? 选二项 (A) RequestDispatcher 接口 forward()办法 (B) RequestDispatcher 接口 include()办法 (C) RequestDi
24、spatcher 接口 linked ()办法 (D) RequestDispatcher 接口 communion()办法 20ServletContext 接口( )办法用于将对象保存到 Servlet 上下文中? 选一项 (A) getServletContext() (B) getContext() (C) getAttribute() (D) setAttribute() 21不同客户端要共享信息应存储到( )中 (A)Servlet 上下文 (B)会话对象 (C)Http祈求对象 (D)Http响应对象Servlet技术单元习题参照答案一、填空题 1 Servlet 2 servl
25、et-api.jar 3 javax.servlet 和 javax.servlet.http 4 javax.servlet.GenericServlet 5 java.lang.Object 6 javax.servlet.http.HttpServletRequest 接口 Javax.servlet.http.HttpServletResponse 接口 7 javax.servlet.http.HttpServletRequest 接口 javax.servlet.ServletRequest 接口 javax.servlet.http.HttpServletResponse 接口
26、javax.servlet.ServletResponse 接口 8 Servlet 9 HttpServlet 10 HttpServletRequest 11 HttpServletResponse 12 ServletContext 13 ServletConfig 14 init() 15 service() 16 destroy() 17 getServletConfig() 18 getServletInfo() 19 doGet() 20 doPost() 21 doPut() 22 doDelete() 23 service() 24 getContextPath() 25 g
27、etCookies () 26 getHeader() 27 getMethod() 28 getQueryString() 29 getRequestedSessionId() 30. getRequestURL() 31 getServletPath () 32 getSession() 33 isRequestedSessionIdValid() 34. getAttribute () 35 getAttributeName() 36 getCharactEncoding() 37 getContentLength() 38 getParameter() 39. getParameter
28、Name() 40 getParameterValues() 41. getProtocol() 42 getServerName() 43 getServerPort() 44 getRemoteAddr() 45 getRemoteHost() 46 getSetAttribute() 47 removeAttribute() 48 addCookie() 49 addDateHeader() 50 setHeader() 51containsHeader() 52 setStatus() 53 getCharacterEncoding() 54getOutputStream () 55
29、getWriter () 56. reset() 57 setContentLength() 58 setContentType() 59 Service 60 web.xml 61 布置 Servlet 容器 62 init() 63 Service() destroy()二、判断题1.( F ) 2.( F ) 3.( T ) 4.( F ) 5.( F ) 6.( T ) 7.( F ) 8.( F ) 9.( F ) 10.( T ) 11.( F ) 三、选取题 110 A (BC) D (CD) D A B B C B 1121 C C D C (ABD) C (ABD) B (AB) D A