J2EE开发基础(习题卷9)_第1页
J2EE开发基础(习题卷9)_第2页
J2EE开发基础(习题卷9)_第3页
J2EE开发基础(习题卷9)_第4页
J2EE开发基础(习题卷9)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:J2EE开发基础J2EE开发基础(习题卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJ2EE开发基础第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列说法不正确的是[题]A)GROUPBY子句用来分组B)Where子句用来筛选指定行C)Having子句在聚合后对组记录进行筛逿D)Having子句用来从from的结果中筛选行答案:D解析:[单选题]2.⼀次重定向过程中,浏览器会发出多少次服务器请求()A)1次B)2次C)0次D)3次答案:B解析:[单选题]3.下面关于数据库中多表之间关联关系说法错误的是()A)一对一关联关系可以在任意一方引入对方主键作为外键B)一对多关联关系在?一?的一方,添加?多?的一方的主键作为外键C)多对多关联关系会产生中间关系表,引入两张表的主键作为外键D)多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键答案:B解析:[单选题]4.下面不是面向对象技术特点的是()A)模块化B)封装C)继承性D)多态性答案:D解析:[单选题]5.以下哪个关键字用于左连接?A)JOINB)LEFTJOINC)RIGHTJOIND)FULLJOIN答案:B解析:[单选题]6.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()A)<%@page%>作用于整个JSP页面。B)可以在一个页面中使用多个<%@page%>指令。C)为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。D)<%@page%>指令中的属性只能出现一次。答案:D解析:[单选题]7.下面关于Java语言特点的描述中,错误的是()。A)Java是纯面向对象编程语言,支持单继承和多继承。B)Java支持分布式的网络应用,可透明地访问网络上的其他对象。C)Java支持多线程D)Java程序与平台无关、可移植性好。答案:A解析:[单选题]8.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。A)javaB)classC)objD)exe答案:B解析:[单选题]9.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()A)<tag-info>B)<tag-desc>C)<taglib>D)<tag>答案:C解析:[单选题]10.JSP中有三大类标签,分别是A)HTML标记JSP标记Servlet标记B)CSS标记HTML标记Javascript标记C)动作标记脚本标记指令标记D)指令标记脚本标记HTML标记答案:C解析:[单选题]11.关于AJAX的四个组成部分中,用于呈现解析后的数据的是()[题]A)DOMB)CSSC)JavaScriptD)XmlHttpRequest答案:B解析:[单选题]12.JSP在WEB服务器上运行结果:()A)可以在WEB浏览器看到,B)只能在WEB浏览器看到。C)可能在WEB浏览器看到,D)不可能在WEB浏览器看到。答案:A解析:[单选题]13.下面关于事务管理说法错误的是A)Spring事务管理方式包括编程方式、声明式B)编程式采用的方式来控制事物的边界C)声明式采用配置xml方式,将事务管理与实际业务代码解耦D)实现编程事物,可以实现PlatformTransaction接口或是使用事务模板TransactionTemplate答案:D解析:[单选题]14.哪种应用类型在分离的层次上处理表示逻辑、业务逻辑、及数据库的可交互性?()A)分布应用B)以服务器为中心的应用C)客户/服务器应用D)单块应用答案:A解析:[单选题]15.使用接口的通常办法是()。A)将接口数当作静态数据来调用B)直接调用接口的方法C)将接口变量作为方法的参数来使用D)定义一个接口变量,该变量指向实现接口的对象来访问答案:D解析:[单选题]16.数据库library中有自定义函数sum_func,那删余该函数的语句正确的是?A)DROPTABLEsumfuncB)DROPFUNCTIONsumfuncC)DROPPROCEDUREsumfuncD)DROPVIEWsumfunc答案:B解析:[单选题]17.以下哪项不属于MyBatis框架的优点[题]A)易于上手和掌揿B)接触sql与程序代码的耦合C)不支持级联更斿D)提供xml标签,支持编写动态sql答案:C解析:[单选题]18.Java源文件以为扩展名的是()A)classB)javaC)docD)exe答案:B解析:[单选题]19.test.jsp文件如下:<%buffer.append("ABC");%>Bufferis<%=buffer%>试图运行时,将发生()A)编译期错误B)编译Servlet源码时发生错误C)运行Servlet时发生错误D)运行后,浏览器上显示:bufferisABC答案:A解析:[单选题]20.Spring的<bean>元素中的autowire属性取值不包括以下()。A)defaultB)byNameC)byTypeD)byId答案:D解析:[单选题]21.下列可以正确获取当前Web程序物理路径的方法为()A)response.getRealPath(?/?)B)request.getFile(?/?)C)response.getFile(?/?)D)request.getRealPath(?/?)答案:D解析:[单选题]22.下列说法正确的是()A)实例方法能对类变量和实例变量操作B)实例方法只能对类变量操作C)实例方法只能实例变量操作D)类方法能对类变量和实例变量操作答案:A解析:[单选题]23.<context:component-scanbase-package="com.mhys.demo"></context:component-scan>以上配置的作用是?A)开启事务代理B)开启注解扫描C)配置前置通知D)配置后置通知答案:B解析:[单选题]24.以下Hibernate主键生成策略是根据底层数据库对自动生成标识符的支持能力的是()。(选择一项)A)incrementB)identityC)sequenceD)native答案:D解析:[单选题]25.下面不是Hibernate映射文件中包含的内容。()A)数据库连接信息B)属性域C)主键生成策略?D)属性数据类型答案:A解析:[单选题]26.在JSP中,有EL表达式${10*10ne10},结果是()。(选择一项)*A)100B)trueC)falseD)以上都不是答案:B解析:[单选题]27.在struts框架中,Action内的execute()方法返回一个()对象,该对象代表了web资源的逻辑抽象,如JSP页、javaServlet或者Action。A)ActionRequestB)ActionC)ActionForwardD)Servlet答案:C解析:[单选题]28.在J2EE中,以下对RequestDispatcher描述正确的是A)Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcherB)ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象C)RequestDipatcher有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面D)JSP中有个隐含的默认对象request,它的类型是RequestDipatcher答案:C解析:[单选题]29.关于用户权限验证的执行流程,说法错误的是。()A)只有登录后的用户才能访问系统中的主页面。B)如果没有登录系统而直接访问主页面,则拦截器会将请求拦截,并转发到登录页面。C)如果用户名或密码错误,会在登录页面给出相应的提示信息。D)当已登录的用户在系统主页中单击?退出?链接时,系统会回到主页面。答案:D解析:D[单选题]30.关于<typeHandlers>元素说法错误的是()A)<typeHandler>元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种B)通过<typeHandlers>元素的子元素<typeHandler>就可以配置单个类型处理器C)通过<typeHandlers>元素的子元素<package>可以配置包下的所有类型处理器D)<typeHandlers>元素的子元素<package>的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器答案:D解析:<package>的name属性用于指定类型处理器所在的包名[单选题]31.在JSP中使用response.sendRedirect("jack.htm");后浏览器地址栏内的内容()A)错误用法B)发生变化。C)不发生变化。D)可能变化答案:B解析:[单选题]32.在Servlet中,response.getWriter()返回的是()A)JspWriter对象B)PrintWriter对象C)Out对象D)ResponseWriter对象答案:B解析:[单选题]33.下列哪个不属于struts2中的视图技术()A)FreemarkerB)JavaC)velocityD)JSP答案:B解析:[单选题]34.对于转发与重定向的描述错误的语句是()A)重定向是在客户端发生作用,通过请求重新的地址实现页面转向B)使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化C)使用重定向时可以在地址栏中看到转向后的URLD)转发与重定向都可以实现在页面跳转,因而没有区别答案:D解析:[单选题]35.下列选项中,不属于Spring框架优点的是。()A)提供强大的、可以有效减少页面代码的标签B)声明式事务的支持。C)方便解耦、简化开发D)方便集成各种优秀框架答案:A解析:[单选题]36.下列哪一个是能在一个Action执行的前后执行的代码()A)ognlB)ActionC)SpringD)Interceptor答案:D解析:[单选题]37.定义一个接口必须使用的关键字是()A)publicB)classC)interfaceD)static答案:C解析:[单选题]38.将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()[题]A)sqlSessionFactoryB)propertyC)mapUnderscoreToCamelCaseD)jdbcType答案:C解析:[单选题]39.Spring中service层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:A解析:[单选题]40.在JSP中有很多隐含变量,out的类型是A)javax.servlet.ServletContextB)javax.servlet.ServletConfigC)javax.servelet.jsp.JspPageD)javax.servlet.jsp.JspWriter答案:D解析:[单选题]41.盒子模型将所有的HTML元素都放置到一个盒子中,通过控制盒子的外观来实现整个页面外观的控制,下列哪项控制内容的大小A)height和widthB)paddingC)borderD)margin答案:A解析:[单选题]42.以下哪些不属于Spring4.3版本中Bean的作用域()A)applicationB)requestC)responseD)globalSession答案:C解析:[单选题]43.下列关于Spring依赖注入的说法错误的是()A)依赖注入一般情况下由容器完成,不是应用代码完成的B)Spring只支持设值注入C)设值注入的方式用的多些D)依赖注入包括三种接口注入,设值注入,构造方法注入答案:B解析:[单选题]44.要设置某个JSP页面为错误处理页面,以下page指令正确的是()A)<%@pageextends=%>B)<%@pageisErrorPage=%>C)<%@pageinfo=%>D)<%@pageerrorPage=%>答案:B解析:[单选题]45.有关MyBatis配置文件中<settings>元素的说法错误的是()A)<settings>元素中延迟加载的全局开关的参数lazyLoadingEnabled默认开启B)<settings>元素的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可C)虽然不配置<settings>元素,也可以正常运行MyBatis,但是熟悉<settings>的配置内容以及它们的作用还是十分必要的D)<settings>元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等答案:A解析:[单选题]46.下列哪个不是HTML的常用标记()A)<body>B)<head>C)<Book>D)<html>答案:C解析:[单选题]47.要执行预编译应该使用下面的那个对象()A)PreparedStatementB)StatementC)CallabledStatementD)以上都不是答案:A解析:[单选题]48.下面代码运行的结果正确的是()。(选择一项)<body><%Stringurl="<ahref=?#?>生成超链接</a>";pageContext.setAttribute("uid",url);%><s:propertyvalue="#attr.uid"default="找不到对象"escape="false"></s:property></body>A)<ahref=?#?>生成超链接</a>B)生成超链接C)找不到对象D)什么都不输出答案:A解析:[单选题]49.在三层结构中,mybatis承担的任务是()A)数据的持久化操作B)实体类的定义C)业务逻辑的描述D)页面的显示与控制转发答案:A解析:[单选题]50.通常情况下,在Struts框架中,模型通常由()构成的。A)实现业务逻辑的JavaBean或者EJB。B)ActionServlet和Action。C)JSP文件。D)数据库。答案:A解析:[单选题]51.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?A)publicstaticvoidmain()B)publicstaticvoidmain(String[]args)C)publicstaticintmain(String[]arg)D)publicvoidmain(Stringarg[])答案:B解析:[单选题]52.以下的技术不属于J2EE的是()A)RMIB)JNDIC)COMD)JMS答案:C解析:[单选题]53.在JSP中,当用户在浏览器中输入:http://localhost:8080/myWebApp/start/,就会调用student这个Servlet,可以在Web.xml中()配置。(选择一项)A)<servlet><servlet-name>/start</servlet-name><servlet-class>student</servlet-class></servlet>B)<servlet-mapping><servlet-name>student<serlet-name><url-pattem>/start</url-pattem></servlet-mapping>C)<servlet><servlet-name>student</servlet-name><servlet-class>student</servlet-class></servlet><servlet-mapping><servlet-name>student</servlet-name><url-pattem>/start</url-pattem></servlet-mapping>D)<servlet><servlet-name>st</servlet-name><servlet-class>student</servlet-class></servlet><servlet-mapping><servlet-name>student</servlet-name><url-pattem>/start</url-pattem></servlet-mapping>答案:C解析:[单选题]54.一般情况下,关系数据模型与对象模型之间有哪些是和匹配关系无关()A)表对应类B)记录对应对象C)表之间的参考关系对应类之间的依赖关系D)表的字段对应类的属性答案:C解析:[单选题]55.不能构成循环的语句是()。A)for语句B)while语句C)switch语句D)do__while语句答案:C解析:[单选题]56.通常情况下,在Struts框架中,控制器通常由()构成的。A)实现业务逻辑的JavaBean或者EJB。B)ActionServlet和Action。C)JSP文件。D)数据库。答案:B解析:[单选题]57.session对象经常被用来。A)在页面上输出数据B)抛出运行时的异常C)在多个程序中保存信息D)在多页面请求中保持状态和用户认证。E)以上说法全不正确答案:D解析:第2部分:多项选择题,共13题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.在Spring中,下列可以使用Spring的核心功能AOP实现的有()【选两项】A)权限控制功能B)Bean工厂管理C)日志管理D)依赖注入功能答案:AC解析:概念理解[多选题]59.在MyBatis中,二级缓存的默认效果有哪些()【选两项】A)二级缓存默认是关闭的B)映射语句文件中所有的insert语句、update语句和delete语句会刷新缓存C)缓存永远不会被回收D)如果没有设置刷新时间间隔,缓存会随时刷新答案:AB解析:[多选题]60.使用MyBatis的mapper接口调用时有哪些要求[题]A)Mapper接口方法名和mapper.xml中定义的每个sql的id相同B)Mapper.xml文件中的namespace即是mapper接口的类路径C)Mapper接口方法的输出参数类型和Mapper.xml中定义的每个sql的resultType的类型相吿D)Mapper接口方法的输入参数类型和Mapper.xml中定义的每个sql的parameterType的类型相吿答案:ABCD解析:[多选题]61.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签[题]A)resultMapB)parameterMapC)includeD)selectKey答案:ABCD解析:[多选题]62.SpringMVC提供了两种数据校验的方式:基于____接口的方式和使用______标准进行校验。A)ValidatorB)AnnotaionJSR-303C)AnnotaionTEST-303D)logging答案:AB解析:[多选题]63.面向方面软件开发大致有以下()的过程。()A)利用SpringAOP模块实现AOPB)通过定义程序代码的重组规则和织入机制,实现不同关注点的代码组合C)利用面向方面的程序设计语言分别实现各个关注点,得到目标软件系统的程序代码。D)根据软件系统的需求,分解和确定软件系统的横切关注点和核心级关注点答案:BCD解析:[多选题]64.MyBatis映射文件中<association>元素通常可以配置以下属性()。A)propertyB)fetchTypeC)ofTypeD)select答案:ABD解析:[多选题]65.Ajax由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含()。()A)使用JavaScript绑定一切B)使用XMLHttpRequest与服务跟进行异步通信C)使用DocumentObjectMode进行动态显示和交互D)基于XHTML和CSS标准的表示答案:ABCD解析:[多选题]66.对于工作拷贝中A、B、C三个文件的版本号可能存在的场景是()。A)A:4B:4C:4B)A:1B:4C:4C)A:1B:2C:3D)A:4B:2C:1答案:ABCD解析:[多选题]67.Filter包含如下()类A)负责解码的Filter,包含对非标准编码的请求解码B)日志Filter:详细记录某些特殊用户的请求C)能改变XML内容的XSLTFilterD)用户授权的Filter,负责检查用户请求,根据请求过滤用户非法请求答案:ABCD解析:[多选题]68.面向方面软件开发大致有以下()的过程。A)根据软件系统的需求,分解和确定软件系统的横切关注点和核心级关注点。B)利用面向方面的程序设计语言分别实现各个关注点,得到目标软件系统的程序代码。C)通过定义程序代码的重组规则和织入机制,实现不同关注点的代码组合。D)利用SpringAOP模块实现AOP。答案:ABC解析:[多选题]69.在Spring中,配置Bean的id属性,以下说法正确的有()【选两项】A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复答案:BD解析:概念理解[多选题]70.下列关于URL重写说法正确的是。A)可以实现会话跟踪技术B)URL重写就是在客户端URL地址后加一串参数来标识会话C)使用URL重写时,URL地址后面只能跟一个参数D)使用URL重写时,URL地址后面能跟多个参数E)使用URL重写时,URL地址后面以???作为标识符答案:ABDE解析:第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]71.在SpringAOP中,我们可以通过_________________注解对切点表达式进行命名。答案:@pointcut解析:[填空题]72.application对象是(_____________),而session对象则是每个客户专用的。答案:代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息解析:第4部分:判断题,共16题,请判断题目是否正确。[判断题]73.Spring的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量。A)正确B)错误答案:对解析:[判断题]74.JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。答案:对解析:[判断题]75.利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。答案:错解析:[判断题]76.配置action时,class属性并不是必须的,如果我们不为<action,,/>元素指定class属性,系统则默认使用系统的ActionSupport类答案:对解析:[判断题]77.若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空(分号不可省略)。A)正确B)错误答案:对解析:[判断题]78.采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要编写DAO接口以及接口的实现类,并且需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession。()A)正确B)错误答案:对解析:[判断题]79.struts2拦截.action的请求,这个后缀是系统默认的,不能够改变。答案:错解析:[判断题]80.EL的param隐式对象代表application域中⽤于保存属性的Map对象。()A)正确B)错误答案:错解析:[判断题]81.为了简化HTTP方法的映射,可以将之前的项目请求映射都修改为组合注解映射。()A)正确B)错误答案:错解析:[判断题]82.JSP输出表达式,正确的语法规则是<%=表达式%>。()答案:对解析:[判断题]83.程序中的break语句是用于退出switch的,若无则程序将不再比较而是依次执行所有语句。A)正确B)错误答案:对解析:[判断题]84.要实现MyBatis与Spring的整合,只需要将这两个框架的JAR包进行整合即可。()A)正确B)错误答案:错解析:[判断题]85.每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的()。A)正确B)错误答案:对解析:[判断题]86.MyBatis中<collection>元素的属性与<association>元素相同,且使用也很简单,同样有嵌套查询和嵌套结果两种关联方式()A)正确B)错误答案:错解析:[判断题]87.构造器实例化是指Spring容器通过Bean对应类中默认的无参构造方法来实例化Bean。A)正确B)错误答案:对解析:[判断题]88.JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。()答案:对解析:第5部分:问答题,共10题,请在空白处填写正确答案。[问答题]89.为什么需要自定义数据绑定?答案:一般情况下,使用基本数据类型和POJO类型的参数数据已经能够满足需求,然而有些特殊类型的参数是无法在后台进行直接转换的,例如日期数据就需要开发者自定义转换器(CONVERTER)或格式化(FORMATTER)来进行数据绑定。解析:一般情况下,使用基本数据类型和POJO类型的参数数据已经能够满足需求,然而有些特殊类型的参数是无法在后台进行直接转换的,例如日期数据就需要开发者自定义转换器(Converter)或格式化(Formatter)来进行数据绑定。[问答题]90.请简述拦截器HandlerInterceptor接口中的方法并做说明。答案:HANDLERINTERCEPTOR接口中有3个方法:1、PREHANDLER()方法:该方法会在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为TRUE时,表示继续向下执行;当其返回值为FALSE时,会中断后续的所有操作。2、POSTHANDLE()方法:该方法会在控制器方法调用之后,且解析视图之前执行。可以通过此方法对请求域中的模型和视图做出进一步的修改。3、AFTERCOMPLETION()方法:该方法会在整个请求完成,即视图渲染结束之后执行。可以通过此方法实现一些资源清理、记录日志信息等工作。解析:HandlerInterceptor接口中有3个方法:1、preHandler()方法:该方法会在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执行;当其返回值为false时,会中断后续的所有操作。2、pos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论