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

下载本文档

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

文档简介

试卷科目:J2EE开发基础J2EE开发基础(习题卷23)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJ2EE开发基础第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.使用ORM框架后,应用程序不再直接访问底层数据库,而是以()的方式来操作持久化对象(PO,即PersisentObject)。A)HibernateB)面向对象C)MyBatisD)面向业务答案:B解析:[单选题]2.在Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性A)propertiesB)ofTypeC)columnD)select答案:A解析:[单选题]3.以下不属于Mybatis的动态标签的是()[题]A)<if>B)<update>C)<choose>D)<where>答案:B解析:[单选题]4.给定JSP程序源码如下,该JSP运行后输出的结果是()<html><%intcount=1;%>Count:<%++count;%></html>A)Count:1B)1:2C)Count:2D)Count:答案:D解析:[单选题]5.考察以下二个陈述:陈述A:Stub是表示远程对象的客户端代理。陈述B:解包(Unmarshalling)是一种过程,即把由客户端RRL传递过来的被组包的参数通过服务器端的RRL转换为骨架(skeleton)可理解的格式的过程。关于这些陈述,以下中哪个为真?()A)这二个陈述都为假。B)这二个陈述都为真。C)陈述A为真但陈述B为假。D)陈述A为假但陈述B为真。答案:B解析:[单选题]6.以下哪一个CSS属性不属于W3C的CSS2规范?A)list-style-positionB)min-heightC)floatD)text-overflow答案:D解析:[单选题]7.下列有关AOP专业术语中,用于指那些被拦截到的点的是()。A)AspectB)AdviceC)PointcutD)Joinpoint答案:D解析:[单选题]8.标签可以实现对象遍历的用法,适用对象不包括下列哪一个()A)数组B)MapC)ListD)Math答案:D解析:[单选题]9.Prototype框架只有一个源代码文件,它是()A)type.jsB)Prototype.jsC)datatype.jsD)Prototype.xml答案:B解析:[单选题]10.Java程序是由什么组成的。A)类B)对象C)函数D)包答案:A解析:[单选题]11.Oralce10g提供的版本不包括()。(选择一项)A)标准版B)企业版C)商务版D)个人版答案:C解析:[单选题]12.为16位Unicode字符流提供读和写操作支持的类分别是()A)FileInputStream类和FileOutputStream类B)InputStream类和OutputStream类C)FileReader类和FileWriter类D)File_Reader类和File_Writer类答案:C解析:[单选题]13.如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用()编译指令导入标签库。(选择一项)A)<%pageuri="/struts-tags"prefix="s"%>B)<%importurl="/struts-tags"prefix="s"%>C)<%tagliburi="/struts-tags"prefix="s"%>D)<%tagliburl="/struts-tags"prefix="s"%>答案:C解析:[单选题]14.在JSP中,在JSP中想要使用JavaBean:mypackage.mybean则,以下写法正确的是()(选择一项)A)<jsp:usebeanid=?mybean?scope=?paCgeontext?class=?mypackage.mybean?/>B)<jsp:useBeanclass=?mypackage.mybean.class?/>C)<jsp:usebeanid=?mybean?class=?mypacka.gjaev.ma?yb>eanD)<jsp:useBeanid=?mybean?class=?mypackage.mybean?/>[JSP]答案:D解析:[单选题]15.设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()。A)staticxx1;B)publicxx1=newx(int123);C)yx1;D)xx1=x();答案:A解析:[单选题]16.在标签处理类中返回值EVAL_PAGE的含义是:()()A)重复执行标签B)继续处理页面内容C)跳过标签体内容D)跳过页面内容答案:B解析:[单选题]17.{阅读下面代码片段:JavaBeanClassbean=newJavaBeanClass(parameter);HttpSessionsession=request.getSession(true);session.setAttribute("keyword",bean);该段代码创建的Bean,下列叙述哪项是正确的?}A)RequestB)ApplicationC)Session周期的BeanD)Page周期的Bean答案:C解析:[单选题]18.下列哪个struts2标签可以充当HTML中<select>()A)<s:Iterator>B)<s:form>C)<s:select>D)<s:textfield>答案:C解析:[单选题]19.以下对JSP说法错误的是()A)JSP是Servlet的扩展,它是Servlet的一种特殊形式B)JSP文件不一定需要生成Servlet才能运行C)JSP是由Sun公司提出的一种动态网页标准D)JSP文件必须在JSP服务器内运行答案:C解析:[单选题]20.下列有关Spring框架的描述,错误的是()A)Spring是JavaWeb开发框架B)Spring是轻量级框架C)Spring是开源框架D)Spring是持久层框架答案:D解析:[单选题]21.下面()不是由Struts提供的A)<html:errors>标签B)DynaForm类C)saveErrors方法的定义D)DispatchAction类答案:B解析:[单选题]22.HttpServlet类的()方法处理HTTPPOST请求?A)doPOST(ServletRequest,ServletResponse)B)doPOST(HttpServletRequest,HttpServletResponse)C)doPost(HttpServletRequest,HttpServletResponse)D)doPost(ServletRequest,ServletResponse)答案:C解析:[单选题]23.MVC中的MVC分别用_______、_______、_____表示A)jspservletjavabeanB)HTmljavabeanjspC)javabeanjspservletD)servlethtmljsp答案:C解析:[单选题]24.下列关于LINQ方法查询中个方法说法正确的是()[题]A)select():根据bool表达式从数据源中筛选数捿B)Any():确定是否序列中所有元素都满足条件C)wheret():根据bool表达式从数据源中筛选数捿D)Range(1,10):生成不包吿咿的序列集吿答案:C解析:[单选题]25.对Struts的描述,错误的是()。(选择一项)A)Struts基于Servlet技术实现B)使用Struts时不能同时使用Hibernate或Spring,也不能在页面使用EL表达式C)Struts是MVC设计模式的实现D)Struts是一个半成品,可以基于它构建自己的应用程序答案:B解析:[单选题]26.下面关于构造注入优点说法错误的是()A)构造期即创建一个完整、合法的对象B)不需要写繁琐的setter方法的C)对于复杂的依赖关系,构造注入更简洁,直观D)在构造函数中决定依赖关系的注入顺序答案:C解析:[单选题]27.MySQL中左外连接使用的关键字是?A)LEFTB)RIGHTC)FULLJOIND)LEFTOUTERJOIN答案:D解析:[单选题]28.对于以下程序,Customer对象在第()行变为游离状态Customercustomer=newCustomer();customer.setName(\"Tom\");Sessionsession1=sessionFactory.openSession();Transactiontx1=session1.beginTransaction();session1.save(customer);mit();session1.close();A)line5B)line1C)line7D)line3答案:C解析:[单选题]29.DELIMITER//CREATEPROCEDUREinsertProc(npint)Begindeclarevarintsetvar=p+1;Casevarwhen0theninsertintoBvalues(20);When1theninsertintoBvalues(21);Elseinsertintotvalues(22);Endcase;end;//DELIMITER;有存储过程创建如上,语句callinsertProc(0)插入B表中的值是?A)20B)21C)22D)23答案:B解析:[单选题]30.属于SpringMVC的请求流程第三步是?A)发起请求到前端控制器(DispatcherServlet)B)前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找C)处理器映射器HandlerMapping向前端控制器返回HandlerD)前端控制器调用处理器适配器去执行Handler答案:C解析:[单选题]31.下列哪一个不是JAVA语言中保留字:A)ifB)sizeofC)orivateD)null答案:B解析:[单选题]32.关于EL表达式语言,以下哪些说法不正确?A)它和Java一样,是一种编程语言?B)它的基本形式为${var}?C)只有在JSP文件中才能使用EL语言,在Servlet类的程序代码中通常不使用它?D)它能使JSP文件的代码更加简洁答案:A解析:[单选题]33.关于SpringMvc说明正确的是?A)Spring配备构建Web应用的全功能MVC框架B)springmvc是spring框架的升级版C)springmvc和spring通过中间整合层进行整合D)它只能以声明的方式把请求参数和业务对象绑定答案:A解析:[单选题]34.在Axis2中部署服务相当简单,对于Tomcat,此位置为()A)$TOMCAT_HOME/webappsB)$TOMCAT_HOME/webapps/axis2/WEB-INF/servicesC)$TOMCAT_HOME/servicesD)$TOMCAT_HOME/services答案:B解析:[单选题]35.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()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,在浏览器中会看到运行期错误信息答案:B解析:[单选题]36.在Web项目的目录结构中,web.xml文件位于()中。A)src目录B)文档根目录C)META-INF目录D)WEB-INF目录答案:D解析:[单选题]37.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的()属性A)errorPageB)ExceptionC)isErrorPageD)error答案:A解析:[单选题]38.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A)JavaB)classC)htmlD)exe答案:B解析:[单选题]39.重定向可以使用()方法。A)response.sendRedirect(?login.jsp?):B)request.sendRedirect(?login.jsp?);C)<forwardpage=?login.jsp?/>D)<jsp:forwardpage=?login.jsp?/>答案:B解析:[单选题]40.下列选项关于Spring的核心机制--依赖注入的描述正确的是()。A)所谓依赖注入就是明确地定义组件接口,独立开发各个组件,然后根据组件间的依赖关系组装运行的设计开发模式B)Spring不负责管理bean之间的关系C)<bean>节点有可选的<property>子节点,用于注入bean的属性D)在Spring的配置文件中,使用<bean>来创建Bean的实例答案:B解析:[单选题]41.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?()A)<jsp:includefile=?java.u/>til.*?B)<jsp:includepage=?java.uti/l>.*?C)<%@pageimport=?java.util.*%>?D)<%@pageinclude=?java.util.*%>?答案:C解析:[单选题]42.在Hibernate软件包的ect目录下,有一个()文件,提供了连接各种关系数据库的配置代码样例。A)pertiesB)pertiesC)pertiesD)perties答案:A解析:[单选题]43.环绕通知在什么时候执行?A)在被通知的方法调用之前执行自定义的方法B)在被通知的方法调用之后执行自定义的方法C)在被通知的方法调用过程中并不会自动执行D)在被通知的方法调用之前和之后执行自定义的方法答案:D解析:[单选题]44.下面选项中不属于对象-关系映射内容的是()。A)类的包名到数据库的包名的映射B)类名到数据库表名的映射C)对象到数据库记录的映射D)属性名到数据库字段名的映射答案:A解析:[单选题]45.JSP程序段的基本语法是()。A)VBScript语言语法B)JavaScript语言语法C)Java语法语言D)C语言语法答案:C解析:[单选题]46.下列()指令定义在JSP编译时包含所需要的资源。A)forwardB)taglibC)includeD)page答案:D解析:[单选题]47.@Transactional注解一般放在那个层A)业务层B)数据层C)控制层D)其它答案:A解析:[单选题]48.下面关于JSP作用域对象的说法错误的是A)request对象可以得到请求中的参数B)session对象可以保存用户信息C)application对象可以被多个应用共享D)作用域范围从小到达是request、session、application答案:C解析:[单选题]49.在Spring中,看如下Spring配置文件中的代码,下列说法正确的是()。(选择一项)<aop:config><aop:pointcutid="bizMethods"expression="execution(*.*.*(...))"/><aop:advisoradvice-ref="txAdvice"pointcut-ref="bizMethods"/></aop:config>A)将包下的所有类进行事务控制B)将包下的所有类的所有方法进行事务控制C)<aop:advisor>节点还应该配置transaction-manager属性D)定义了一个通知答案:B解析:[单选题]50.SpringMVC中视图解析器是A)HandlerMappingB)DispatcherServletC)ModelAndViewD)ViewResolver答案:D解析:[单选题]51.下列不对的是()A)一个实例方法可以同时为protected和AbstractB)static变量也可为final的C)static方法可以是protectedD)static方法可以是的答案:D解析:[单选题]52.JSP隐式对象pageContext所对应的类是()A)javax.servlet.http.PageContextB)javax.servlet.jsp.PageContextC)javax.servlet.http.jsp.PageContextD)javax.servlet.jsp.http.PageContext答案:B解析:[单选题]53.JSP的全称是()A)JavaServletB)JavaServerPagesC)JavaScriptD)JScript答案:B解析:[单选题]54.下列不是类的属性修饰符的是()A)publicB)abstractC)privateD)final答案:C解析:[单选题]55.以下不属于标签嵌套查询常用属性的是()A)propertyB)selectC)columnD)fetchType答案:A解析:[单选题]56.查询姓名不是NULL的数据语法准确的是[题]A)wherename!nullB)wherenamenotnullC)wherenameisnotnullD)wherename!=null答案:C解析:[单选题]57.下列关于JSTL中条件标签说法错误的是。A)<c:if>标签用来进行条件判断B)<c:choose>标签用于条件选择C)<c:when>标签代表一个条件分支D)<c:otherwise>代表<c:choose>的最后选择。该标签同样不接受任何属性E)<c:if>标签可以实现形如if(){…}else{…}的条件语句答案:E解析:第2部分:多项选择题,共15题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.向新用户授权的语法正确的是()。(选择二项)A)grantcreatesession,dbatoTEACHER;B)grantcreatesession,dbafromTEACHER;C)grantcreatesessionfromTEACHER;D)grantcreatesessiontoTEACHER;答案:AD解析:[多选题]59.在Spring中,通过动态工厂方式创建Bean对象时,需要使用<bean>的()属性和()属性来配置动态工厂完成Bean对象的实例化【选两项】A)factory-beanB)factory-methodC)methodD)class答案:AB解析:概念理解[多选题]60.Servlet通信方法包括那些()?选二项A)RequestDispatcher接口的forward()方法B)RequestDispatcher接口的include()方法C)RequestDispatcher接口的linked()方法D)RequestDispatcher接口的communion()方法答案:AB解析:[多选题]61.以下()是目前几种对象持久化模式。A)ORM持久化模式。B)主动域对象模式。C)JDO模式。D)CMP模式。答案:ABCD解析:[多选题]62.常用的通知都包括哪些?A)前置通知B)后置通知C)环绕通知D)进程通知答案:ABC解析:[多选题]63.下面关于IOC的理解,正确的是()(选择两项)A)控制反转B)对象被动的接受依赖类C)对象主动的去找依赖类D)一定要用接口答案:AB解析:[多选题]64.以下()是spring为项目所带来的优势。()A)Spring使得是否使用EJB成为实现时的选择,而非架构上的决定B)Spring被设计为让构建在它之上的应用程序尽可能少地依赖于它的接口,使得大多数Spring应用程序中的业务对象不依赖于SpringC)Spring可以消除在很多项目所插上常见的单例的过度使用D)Spring可以有效组织应用的中间层对象,其配置管理服务可以被运用于多种运行环境的架构性分层中答案:ABCD解析:[多选题]65.删除具有主从关系的主表记录时会出现删除异常,可以使用什么解决方式()[题]A)设置从表的删除时规则为?置为NULL?B)设置主表的删除时规则为?置为NULL?C)设置从表的删除时规则为?置为级联?D)设置主表的删除时规则为?置为级联?答案:AC解析:[多选题]66.在Hibernate中,Session提供了以下()检索方法,可以用来从数据库中检索对象。A)load()。B)get()。C)find()。D)select()。答案:ABC解析:[多选题]67.在Struts中,控制器类中一般需要添加相应属性有()。(选择二项)A)setter方法B)as方法C)getter方法D)is方法答案:AC解析:[多选题]68.在MyBatis中,映射器是中最重要、最复杂的组件,它由一个接口和对应的XML文件(或注解)组成。它可以配置以下内容()【选两项】A)描述映射规则B)提供SQL语句,并可以配置SQL参数类型、返回类型、缓存刷新等信息C)界面的生成策略D)性能的设置答案:AB解析:[多选题]69.REST架构的优点是?A)结构清晰B)符合标准C)易于理解D)扩展方便答案:ABCD解析:[多选题]70.下面哪些任务是RequestProcessor完成的?A)把Struts配置文件信息加载到内存中B)把资源文件信息读入到内存中C)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证D)找到匹配的Action实例,调用其execute()方法E)把请求转发到Action的execute()方法返回的ActionForward代表的组件。答案:CDE解析:第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]71.JDBC的主要任务是:(_____________)、(_____________)、(_____________)答案:与数据库建立连接、发送SQL语句、处理结果解析:[填空题]72.获取表单(<form>)提交的参数,通常使用的内部对象是(_____________)方法是(_____________)。答案:request;getParameter解析:第4部分:判断题,共16题,请判断题目是否正确。[判断题]73.SpringAOP中,Advisor是切点和增强的复合体,它可以包含多个切点和增强答案:错解析:[判断题]74.Spring中的AOP代理默认就是使用CGLIB代理的方式来实现的。A)正确B)错误答案:错解析:[判断题]75.数据类型转换出错时,struts2会自动的将错误信息保存在actionError中答案:错解析:[判断题]76.切点表达式中的通配符?+?:其含义表示按类型匹配指定类的所有类,仅能跟在类名后面答案:对解析:[判断题]77.MyBatis映射文件中<insert>元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果。A)正确B)错误答案:错解析:[判断题]78.当线程类所定义的run()方法执行完毕,线程的运行就会终止。A)正确B)错误答案:对解析:[判断题]79.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的()A)正确B)错误答案:对解析:[判断题]80.在JavaScript中,运算符i++表示在使⽤i之前,使i的值加1;⽽++i表示在使⽤i之后,使i的值加1。()A)正确B)错误答案:错解析:[判断题]81.JSP主要的指令有page,import,include等三个()答案:错解析:[判断题]82.MyBatis动态SQL中的<choose>、<when>、<otherwise>元素类似Java中的switch…case…default语句,用于进行多条件分支判断()A)正确B)错误答案:对解析:[判断题]83.<typeHandler>元素就是用来在配置文件中注册自定义的类型处理器的()A)正确B)错误答案:对解析:[判断题]84.使用数据库连接池需要烦琐的配置,一般不宜使用。A)正确B)错误答案:错解析:[判断题]85.Spring的声明式事务管理还可以通过Annotation(注解)的方式来实现,这种方式的使用非常简单。A)正确B)错误答案:对解析:[判断题]86.在配置文件中,<environments>元素用于对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,我们可以通过<environments>元素配置多种数据源,即配置多种数据库A)正确B)错误答案:对解析:[判断题]87.<resultMap>的子元素<association>和<collection>用于处理多表时的关联关系()。A)正确B)错误答案:对解析:[判断题]88.JavaBean的属性必须声明为private,方法必须声明为public访问类型。答案:对解析:第5部分:问答题,共10题,请在空白处填写正确答案。[问答题]89.基于Annotation方式的声明式事务要在需要使用事务的SpringBean类或者Bean类的方法上添加注解____。答案:@Transactional解析:[问答题]90.AspectJ框架中注解【】用于定义切入点表达式,在使用时还需定义一个包含名字和任意参数的方法签名来表示切入点名称。答案:@POINTCUT解析:@Pointcut[问答题]91.答案请写详细题目标号。第一题:完成配置代码(25分)下面是spring整合mybatis的配置文件的部分内容。已知数据库采用Mysql,数据库名为exam,用户名为root,密码为123;mapper映射文件和mapper映射类放在com.core.dao下;请阅读代码,请根据注释写出标号处的语句。<!--自动扫描--><context:component-scanbase-package="com.core.dao"/><!-配置数据源--><beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"></property></property></property>答案:第一题:完成配置代码(25分)【1】JDBC:MYSQL://LOCALHOST:3306/EXAM【2】ROOT【3】123【4】DATASOURCE【5】COM.CORE.DAO【6】SESSIONFACTORY第二题:排错题(5×2=10分)下列为程序编译或运行时出现的错误,说明错误原因和相应解决方法。(1)THELOCALVARIABLEIISNEVERREAD变量I未使用。(2)SYNTAXERRORONTOKEN"STATI",STATICEXPECTED标记"STATI"语法错误,应为STATIC(3)EXCEPTIONINTHREAD"MAIN"JAVA.LANG.STACKOVERFLOWERRORATPK15.RETURNDEMO.SUM(RETURNDEMO.JAVA:16)在PK15.RETURNDEMO.SUM(RETURNDEMO.JAVA:16)方法16行处出现堆栈溢出错误.(4)EXCEPTIONINTHREAD"MAIN"JAVA.LANG.ARRAYINDEXOUTOFBOUNDSEXCEPTION:5ATPK16.ARRAYTEST.MAIN(ARRAYTEST.JAVA:10)"MAIN"方法异常,数组下标5越界,在ATPK16.ARRAYTESE.MAIN(ARRAYTEST.JAVA:10)方法10行处。(5)THECONSTRUCTORPASSTEST(INT,STRING)ISUNDEFINED构造方法PASSTEST(INT,STRING)没有定义。解析:第一题:完成配置代码(25分)【1】jdbc:mysql://localhost:3306/exam【2】root【3】123【4】dataSource【5】com.core.dao【6】sessionFactory第二题:排错题(5×2=10分)下列为程序编译或运行时出现的错误,说明错误原因和相应解决方法。(1)Thelocalvariableiisneverread变量i未使用。(2)Syntaxerrorontoken"stati",staticexpected标记"stati"语法错误,应为static(3)Exceptioninthread"main"java.lang.StackOverflowErroratpk15.ReturnDemo.sum(ReturnDemo.java:16)在pk15.ReturnDemo.sum(ReturnDemo.java:16)方法16行处出现堆栈溢出错误.(4)Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:5atpk16.ArrayTest.main(ArrayT

温馨提示

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

最新文档

评论

0/150

提交评论