1、1Web 应用开发一、选择1、下面哪一个不是 JSP 本身已加载的基本类?(B)A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.*2、以下关于 JavaBeans 的说法中,错误的是(B) 。A、JavaBeans 是基于 JAVA 语言的。B、JavaBeans 是 JSP 的内置对象之一。C、JavaBeans 是一种 Java 类。D、JavaBeans 是一个可重复使用的软件组件。3、下面的说法错误的是:(D)A Jsp 可以处理动态内容和静态内容B 在 Jsp 最终会编译成字节码后执行C 在 jsp 中可
2、以使用脚本控制 Html 的标签生成D Jsp 中不能使用/注释 Java 脚本中的代码4、下述选项中不属于 JDBC 基本功能的是:(D)A. 与数据库建立连接 B. 提交 SQL 语句 C. 处理查询结果 D. 数据库维护管理5、JSP 页面经过编译之后,将创建一个(B)A applet B severlet C application D exe 文件6、在 jsp 中,要定义一个方法,需要用到以下(C)元素。A. B. C. D. 7、JSP 在 WEB 服务器上运行结果:(A)A.可以在 WEB 浏览器看到,B.只能在浏览器看到。C.可能在 WEB 浏览器看到,D.不可能在 WEB
3、浏览器看到。8、Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是:(D) A. 作用于整个 JSP 页面。 B. 可以在一个页面中使用多个指令。 C. 为增强程序的可读性,建议将指令放在 JSP 文件的开头,但不是必须的。 D. 指令中的属性只能出现一次。9、(D)的范围是从 Web 应用服务器一开始执行服务一直到 Web 应用服务器结束服务为止。A.页内有效 B.请求有效 C.会话有效 D.应用有效10、选择、在 JSP 中使用标记时,不会出现的属性是:(c)A.name B.property C.value D.以上皆不会出现11、对于预定义的说法错误的
4、是:(c)A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量 D、在预定义中声明的变量将在 JSP 页面初始化时初始化212、从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条 select 语句正确:(D)A、 Select * from 员工 where 姓名 =_玛丽_ B 、Select * from 员工 where 姓名 =%玛丽_C、 Select * from 员工 where 姓名 like _玛丽% D、 Select * from 员工 where 姓名 like %玛丽%13、在 JSP 中调用
5、 JavaBean 时不会用到的标记是:(A)A. B. C. D.14、关于 JavaBean 正确的说法是:(A)A、Java 文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写B、在 JSP 文件中引用 Bean,其实就是用语句C、被引用的 Bean 文件的文件名后缀为.java D、Bean 文件放在任何目录下都可以被引用15、Servlet 程序的入口点是:(A)A、init() B、main() C、service() D、doGet()16、不能在不同用户之间共享数据的方法是(A)A、通过 cookie B、利用文件系统 C、利用数据库 D、通过 Servlet
6、Context 对象17、page 指令通过(A)属性指定当前页面的内容类型和字符集?A 、contentType B、 buffer C、 language D、 isErrorPage18、(B)指令指定自定义标签的描述器所在位置?A page B taglib C include D config19、在传统的 HTML 页面中加入(D)就构成了一个 JSP 页面文件。A、JAVA 程序片 B、JSP 标签C、用“”标记符号括起来的程序 D、JAVA 程序片和 JSP 标签20、假设在 helloapp 应用中有一个 hello.jsp,它的文件路径如下:%JAVA_HOME%/weba
7、pps/helloapp/hello/hello.jsp 那么在浏览器端访问 hello.jsp 的 URL是什么? ( C)A、http:/localhost:8080/hello.jspB、http:/localhost:8080/helloapp/hello.jspC、http:/localhost:8080/helloapp/hello/hello.jspD、http:/localhost:8080/webapps/helloapp/hello/dello.jsp21、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是:(B )A、先安装 TOMCAT,
8、再安装 JDKB、先安装 JDK,再安装 TOMCATC、不需安装 JDK,安装 TOMCAT 就可以了D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系22、对于“”之间声明的变量,以下说法正确的是:(C )A、不是 JSP 页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是 JSP 页面的局部变量323、假设在 helloapp 应用中有一个 Javabean 文件 HelloServlet,它位于org.javathinker 包下,那么这个 b
9、ean 的 class 文件应该放在什么目录下? ( D)A、helloapp/HelloServlet.classB、 helloapp/WEB-INF/HelloServlet.classC、helloapp/WEB-INF/classes/HelloServlet.classD、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class24、在客户端浏览器的源代码中可以看到(C )A、JSP 注释 B、HTML 注释C、JSP 注释和 HTML 注释 D、JAVA 注释25、page 指令的作用是:(A )A、用来定义整个 JS
10、P 页面的一些属性和这些属性的值B、用来在 JSP 页面内某处嵌入一个文件C、使该 JSP 页面动态包含一个文件D、指示 JSP 页面加载 Java plugin26、page 指令的 import 属性的作用是(C )A、定义 JSP 页面响应的 MIME 类型B、定义 JSP 页面使用的脚本语言C、为 JSP 页面引入 JAVA 包中的类D、定义 JSP 页面字符的编码27、page 指令的(C )属性可以设置 JSP 页面是否可多线程访问A、session B、buffer C、isThreadSafe D、info28、 (C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。
11、A、page 指令标签 B、page 指令的 import 属性C、include 指令标签 D、include 动作标签29、以下对象中的( D)不是 JSP 的内置对象。A、request B、session C、application D、bean30、在 JSP 中,内置对象(B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、session B、request C、response D、out31、request 对象可以使用( A)方法获取表单中某输入框提交的信息。A、getParameter(String s) B、getValue(String s)C、getPa
12、rameterNames(String s) D、getParameterValue(String s)32、JSP 的内置对象中(A )对象可对客户的请求作出动态响应,向客户端发送数据。A、response B、request C、application D、out33、从( )开始,到(A )结束,被称为一个会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器 34.下列代码编译后不会出现警告或错误的是 ( D )。(A) char c = “a“; (B) byte b = 25
13、5; (C) float c = 10.0; (D) double d = 1.0f;35.下边哪个不是 FORM 的元素?(D)A.Input B.textarea C.select D.table436.下面哪个是空格(B)A. B. C. D.37.中的 align 属性是什么含意?(C)A.加粗 B.斜体 C.对齐方式 D.边框样式38.下边哪个不是 JSP 的内置对象?(C)A.session B.request C.cookie D.out39.哪个是 JSP 指令标记?(C)A. B. C. D.40.当在 JSP 文件中要使用到 Vector 对象时,应在 JSP 文件中加入以
14、下哪个语句?(C)A. B.C. D.41. 关于 JavaBean 的说法,哪个是正确的?(D)A. JavaBean 的具体类可以不是 public 的。 B. JavaBean 可以只提供一个带参数的构造器。C. jsp:userBean 可以向 HTML 标记一样不关闭。 D. JavaBean 可以保存状态。42. JavaBean 的生命周期中,哪个是用来跟踪用户的会话的?(A)A. session B. request C. page D. application43. 要在 session 对象中保存属性,可以使用以下哪个语句?(A)A. session.getAttribut
15、e(“key”,”value”);B. session.setAttribute(“key”,”value”);C. session.setAtrribute(“key”);D. session.getAttribute(“key”);44. jsp:forward 和 sendRedirect 都是用来做页面跳转的,描述错误的是?(D)A. forward 之后可以使用原来的 request 对象,而且效率较高。B. sendRedirect 之后不可以使用原来的 request 对象,而且效率较低。C. forward 地址栏不变化,只能在 Web 应用程序内的页面间跳转。D. forwa
16、rd 地址栏变化,可以跳转到任何页面和机器。45.关于 get 和 post 两种请求,下列说法正确的是?(A)A. get 请求是默认的。B. get 请求处理的数据量大小不受到限制。/get 处理小数据量C. post 请求地址栏里是能看到数据的。D. post 请求可以由 doGet 方法处理。46. 如果 Tomcat 安装后,想要修改它的端口号,可以通过修改/conf 下的(B)文件来实现。A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml47. 下边哪个不是 MVC 中的组成部分?(B)A. JavaBean
17、B. FrameWork5C. JSPD. Servlet48. 哪个不是 Servlet 接口的方法?(D)A. doGet 方法B. doPost 方法C. init 方法D. forward 方法49. Oracle 数据库的 JDBC 驱动程序类名及完整包路径为:(D)A. jdbc.driver.oracle.OracleDriverB. jdbc.oracle.driver.OracleDriverC. driver.oracle.jdbc.OracleDriverD. oracle.jdbc.driver.OracleDriver50. 下面哪一个是正确使用 JavaBean 的
18、方式?(A)A. B. C. D. 以下 HTTP 响应状态码的含义描述正确的是?(ad)200 OK 表示请求成功400 不良请求表示服务器未发现与请求 URI 匹配的内容。404 未发现表示由于语法错误而导致服务器无法理解请求信息500 内部服务器错误,无法处理请求MVC 模式的优势有哪些?(acd)MVC 模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。MVC 模式实现了很好的分布式组件架构;对于项目开发而言,MVC 三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目
19、进度。MVC 模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。J2EE 打包与部署的模块包括以下哪些?acdWeb 模块和 EJB 模块.EAR 模块应用程序客户端模块资源适配器模块XML 模块6. 在 Servlet 中使用硬编码的 HTML 输出作为请求的响应具有哪些严重缺陷?(abc)很难对 HTML 做出修改,因为每次修改都必须重新编译 Servlet。6由于 HTML 是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。当在 Servlet 中混合使用 HTML 和 Java 代
20、码时,就很难分清页面设计和编程的职责。很难做出动态的相应。7. 以下 Servlet 与 CGI 的对比正确的是?(两个答案)cd在可移植性和与平台无关性方面:Servlet 和 CGI 都能够跨平台和不同的 Web 服务器交互几乎所有的主流服务器都直接或通过插件支持 CGI。从持久性和性能上讲,传统的 CGI 对于每个 HTTP 请求都要启动一个新进程。而 Servlet 只要被 Web 服务器装载一次,就能被每一个客户请求调用。因此 Servlet 比 CGI 性能更高。Servlet 是用 java 编写的,它继承了 Java 语言的所有优点。Servlet 可以利用丰富的Java 库。
21、8. 下述 Servlet 的处理流程中表述不正确的步骤是:b客户端发送一个请求至服务器端;服务器将请求信息发给 Servlet;Servlet 引擎,也就是 ejb 容器会调用 Servlet 的 service 方法;Servlet.构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。服务器将响应返回给客户端。9. 以下哪个方法不是 Servlet 的生命周期接口定义的?dinit()service()destroy()create()10. 以下是 web.xml 文档的一部分:DisplaymyPackage.Displ
22、ayServlet2Search/search/search.jsp1请问以上 web.xml 文档中的设置是指示服务器首先装载和初始化哪个 servlet?dDisplayDisplayServlet search.jsp由 search.jsp 生成的 servlet711. 以下有关 Servlet 常用的请求头的含义说法错误的是:dAccept-Language 头指出客户端倾向的语言。如 en。Content-Length 头以字节为单位给出 POST 数据的长度。Host 表明了主机和端口。User-Agent 头表明了发出请求的客户代理的信息。12. 以下关于 Java Serv
23、let API 说法错误的是:dJava Servlet API 是一组 Java 类,它定义了 Web 客户端和 Web Servlet 之间的标准接口。Java Servlet API 由两个包组成:javax.servlet 和 javax.servlet.http。javax.servlet.http 包对 http 协议提供了特别的支持。javax.servlet 包提供了对除 http 协议外其他协议的支持。13. 下列有关 ServletRequest 和 ServletResponse 的描述错误的是?bServlet 引擎使用 ServletRequest 来向 Servle
24、t 提供有关客户请求的信息,使用ServletResponse 向客户端传送经过 MIME 编码的数据。HttpServletRequest 类和 HttpServletResponse 类能够提供进一步的与协议相关的数据。Servlet 的 Service 方法的参数是 ServletRequest 对象或 ServletResponse 对象中的一个。发送文本数据时,使用 getWriter 方法返回 PrintWriter 对象;发送二进制数据时,使用getOutputStream 方法返回 ServletOutputStream 对象。在调用 getWriter 或 getOutput
25、Stream 方法之前必须调用 setContentType 方法。14. 有关 Cookie 下列说法正确的是?(两个答案)abCookie 是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息获得 cookie 后,用户以后再访问同一个 Web 服务器时,浏览器会把 cookie 原样发送给服务器。Cookie 是服务器端状态管理机制Cookie 是相对安全的一种状态管理机制15. 下图中,两个客户端 client 1 和 Client 2 访问同一个 Servlet A。Servlet A 为两个不同的客户端创建了两个不同的线程 Thread 1
26、 和 Thread 2。以下关于它们的各个对象说法正确的是:(三个答案)abc8因为访问的是同一个 Servlet,所以 Thread 1 和 Thread 2 共享一个 ServletConfig 对象因为访问的是同一个 Servlet,所以 Thread 1 和 Thread 2 共享一个 ServletContext 对象ServletRequest 和 ServletResponse 对象是针对 Servlet 实例的。所以 Thread 1 和Thread 2 各自有各自的 ServletRequest 和 ServletResponse 对象。对于 HttpSession 对象,因
27、为是同一个 Servlet,因此它们是相同的。16. 有关过滤器 init()方法错误的是:a 每次调用过滤器时都会执行 init 方法。init 方法可以访问 FilterConfig 对象。 FilterConfig 对象提供了对 servlet 环境及web.xml 文件中指派的过滤器名的访问。利用 init 将 FilterConfig 对象存放在一个字段中,以便 doFilter 方法能够访问 servlet环境或过滤器名。FilterConfig 对象具有一个 getInitParameter 方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。 17. J
28、SP 页面包括以下哪些元素?(三个答案)abcJSP 指令JSP ActionJSP 脚本JSP 控件18. ? JSP 生命周期可以分为以下哪些阶段:(三个答案)acd编译、装载创建、转换、初始化、执行清理、卸载19. 以下 JSP 脚本理解错误的是:dJSP 脚本元素允许将 Java 代码插入到 JSP 即将生成的 servlet 中。形式的表达式,将其值插入到 servlet 的输出中形式的 scriptlet,它被插入到 servlet 的_jspService 方法中。形式的注释,插入到 servlet 类中,通常用于提供注释。920. 有关 page 指令的属性理解正确的是?(三个
29、答案)bcdpage 指令中的 errorpage 属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的 URL。URL 可以指向一个普通的 HTML.页面。13-18page 指令的 contentType 属性用于设置 HTTP 响应头的 Content-TypepageEncoding 属性仅在 JSP1.2 中有效,它定义了页的编码字符。除非指定 page 指令的contentType 属性,否则缺省值为 ISO-8859-1。language 属性指定将要使用的程序设计语言。21. 使用 JavaBean 的好处有哪些?(三个答案)abcJavaBean 拥有标准化接口
30、的优点,在开发期有可视化编程工具的支持,在运行期有 JSP 和J2EE 连接器的支持。JavaBean 更明确的把 WEB 页面的设计和软件的设计区分开来。 JavaBean 可以在多个应用程序中重用JavaBean 可以实现安全性、事务行为、并发性和持久性。 22. 以下从四种不同的作用域中得到 Bean 的实例,说法错误的是:apage 是指当前 Web 应用程序的所有 JSP 文件中取得实例,从 Page 对象中获取 JavaBean;request 是指在当前的用户请求中取得实例,从 ServletRequest 对象中获取 JavaBean ;session 是指在当前的用户会话中取
31、得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从 HttpSession 对象中获取 JavaBean ;application 是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从 ServletContext 对象中获取 JavaBean 。1、对于标准的 Web 网页,通常使用( B )表示响应信息是 HTML 格式的文本文件。Atext/css Btext/html Capplication/vnd.ms-excel Dapplication/msword2、HTML page 代码为:POST当点击以上页面的链接时,HelloServlet
32、中的哪个方法将被调用?( A )AdoGet BdoPostCdoHref DserviceGet3、关于在 Web 应用中于一个 Servlet 关联的过滤器数量,正确的说法是?( B )A不可以为一个 Servlet 部署多个过滤器类B可以为多个 Servlet 部署同一个过滤器类C每个 Servlet 必须至少有一个过滤器类D每一个过滤器类必须部署到至少一个 Servlet4、下列对于 JSP 脚本语法中的声明的说法错误的是?( C )AJSP 声明既可包含变量定义,又可包含方法定义和内部类定义 B一个声明仅在一个页面中有效C声明的变量将作为局部变量 D声明的变量将在 JSP 页面初始化
33、时被初始化5、mySession 是属于 HttpSession 类型的对象,则下列语句:10mySission.setMaxInactiveInterval(60);的作用为?( A )A如果用户访问本 web 应用程序的间隔超过了 1 分钟,会话将被容器终止B如果用户访问本 web 应用程序的间隔超过了 1 小时,会话将被容器终止C该会话的 Cookie 将在客户浏览器上保存 60 天D从该语句调用算起,再过 60 秒钟该会话将被容器强制终止6、以下说法正确的是?( D )AJSP 页面可以在本地打开 BSession 永久地保存在本地CCookie 永久地保存在本地 D会话跟踪可以用 U
34、RL 重写的方式实现7、设某 Servlet 代码如下:public class TestServlet extends HttpServlet implement SingleThreadModelprivate StringBuffer instanceVar = new StringBuffer();public void doGet(HttpServletRequest req, HttpServletResponse res)StringBuffer localVar = new StringBuffer();问下列哪个选项中的变量是线程安全的?( D )AinstanceVar B
35、localVarCNone DA&B8、若希望在 JSP 页面中得到所在应用程序上下文对象的引用,则( C ) 。 A使用 page 内置对象 B使用 session 内置对象 C使用 application 内置对象 D无法实现 9、下列选项中,哪些符合对 JavaBean 类的要求?( C ) AJavaBean 类必须显式地定义一个零参数构造函数 BJavaBean 类必须继承自 java.beans.Bean 类型 CJavaBean 类的所有实例变量都不应为 public 类型 DJavaBean 类只能包含 getXxx 和setXxx 方法10、有关 Cookie 下列说法正确的
36、是?( A )ACookie 是将会话数据保存在客户端来维护会话状态的一种方式,它是服务器发送给浏览器的体积很小的纯文本信息B 获得 cookie 后,用户以后无论在哪里再访问同一个 Web 服务器时,浏览器都会把cookie 原样发送给服务器CCookie 是服务器端状态管理机制DCookie 是相对安全的一种状态管理机制11、在 Struts 中,控制器功能的核心是一个( C )对象。AAction BActionMappingCActionServlet DRequest12、在使用 HttpSession 维护当前在线人数的 WEB 应用中,当一个客户离开 WEB 应用时,将激发( B )?AServletContextListener 监听器的 contextDestroyed( )方法BHttpSessionListener 监听器的 sessionDestroyed( )方法CServletContextAttributeListener 监听器的 attributeRemoved( )方法DHttpSessionAttributeListener 监听器的 attributeRemoved( )方法