s3 j2ee笔试题库(包含jquery等).doc
不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。)1) 在JSP中,只有一行代码:$2+2,运行将输出( b )。(选择一项)A. 2+2B. 4C. nullD. 没有任何输出,因为表达式是错误的2) 编写自定义标签处理类后,需要编写一个( b )去描述。(选择一项)A. .tag文件B. .tld文件C. dtd文件D. .xml文件3) 在一个Filter中,处理Filter业务的是( c )方法。(选择一项)A. dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)B. dealFilter (ServletRequest request,ServletResponse response)C. doFilter (ServletRequest request,ServletResponse response, FilterChain chain)D. doFilter (ServletRequest request,ServletResponse response)4) JSP EL 表达式:$user.loginName执行效果等同于( a)。(选择一项)A. <% = user.getLoginName()%>B. <%user.getLoginName();%>C. <% = user.loginName%>D. <% user.loginName;%>5) 在J2EE中,标签库中文件(*.tld)存放在( a )目录下。(选择一项)A. WEBINFB. WEBINF/tagsC. WEBINF/classesD. WEBINF/lib6) 以下( d )参数不属于<c:foreach>标签。(选择一项)A. varB. beginC. endD. delims7) 以下不是TagSupport类的方法的是( a )。(选择一项)A. doPost()B. doStartTag()C. doEndTag()D. doAfterBody()8) 如下代码,执行效果为( c )。(选择一项)<c:set var="a" value="123" /><c:out value="$a"/><c:out value="a"/>A. 123 123B. a 123C. 123 aD. A a9) 以下标签实现了switch功能的是( c )。(选择一项)A. <c:if>B. <c:switch>C. <c:choose>与<c:when>D. <c:case>10) 以下代码执行效果为( b )。(选择一项)<% session.setAttribute("a","svse");%><c:if test="2>1"><c:out value="$a"/></c:if>A. aB. svseC. 2>1D. Null11) DOM 是对象化的XML数据接口,一个与( a )无关的标准接口规范。(选择一项)A. 语言、平台B. 操作系统C. 开发环境D. 可移植环境12) 一个XML文件最基本的构成是(a c )。(选择二项)A. XML声明B. 处理指示C. XML元素D. 文件的内容13) 使用JNDI配置数据源时,在context.xml文件中使用( c )元素来配置数据源。(选择一项)A. <Factory>B. <JNDI>C. <Resource>D. <Server>14) 以下对数据库连接池的作用描述错误的是( b )。(选择一项)A. 连接池技术重用了消耗内存的资源,大大节省了内存B. 连接池不需要访问数据库C. 提高了服务器的服务效率D. 能够支持更多的客户服务15) 当XMLHttpRequest对象的status返回值为( c )时表示请求未找到。 (选择一项)A. 4B. 200C. 404D. 50016) jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,以下不属于它的优点的是( d )。(选择一项)A. 使用简单B. 能全程控制上传C. 能对上传的文件在大小、类型等方面做出限制D. 能将文件上传到数据库中,但不能能将数据库中的数据下载下来17) 图片水印的实现原理,序列号排序正确的是( b )。(选择一项)水印图片或文字添加好后,输出为文件或输出到页面显示根据图片的路径,将图片读取到内存中然后给内存中的图片对象添加文字,或添加已经准备好的水印图片A. B. C. D. 18) 下列不属于xml web service的核心技术的是( d )。A. HTTPB. xmlC. soapD. JSP19) 以下不属于Session的方法的是( d )。(选择一项)A. load()B. save()C. close()D. open()20) 以下Hibernate主键生成策略是根据底层数据库对自动生成标识符的支持能力的是( d )。(选择一项)A. incrementB. identityC. sequenceD. native21) 以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1);customer.setName("Jack");customer.setName("Mike");mit();执行以上程序,Hibernate需要向数据库提交( b )条update语句。(选择一项)A. 0 B. 1 C. 2 D. 322) 关于HQL与SQL,以下说法正确的是( b )。(选择一项)A. HQL与SQL没什么差别B. HQL面向对象,而SQL操纵关系数据库C. 在HQL与SQL中,都包含select,insert,update,delete语句D. HQL仅用于查询和删除数据,不支持insert,update语句23) 已知系统中TBL_USER表对应的实体类是TblUser,下列HQL语句中正确的是(d)。(选择一项)A. from Tbl_UserB. select * from tbluserC. select TblUser from TblUserD. from TblUser t where t.uname ="15"24) 执行下面代码,运行的效果是( c )。(选择一项)String hql = "from TblStudent s order by s.score asc"Query query = session.createQuery(hql);query.setFirstResult(0);query.setMaxResults(5);return query.list();A. 返回分数最高的5个学生B. 返回分数最高的6个学生C. 返回分数最低的5个学生D. 返回分数最低的6个学生25) 阅读以下程序代码,打印结果是( c )。(选择一项)tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1); Customer c2=(Customer)session.load(Customer.class,new Long(1); System.out.println(c1=c2);mit();session.close();A. 运行出错,抛出异常B. 打印false C. 打印trueD. 运行通过,但什么都不显示26) 下面关于AOP的说法错误的是( c )。(选择一项)A. AOP将散落在系统中的“方面”代码集中实现B. AOP有助于提高系统的可维护性C. AOP已经表现出了将要代替面向对象的趋势D. AOP是一种设计模式,Spring提供了一种实现27) 关于Spring对Hibernate的支持,下面说法错误的是( bc )。(选择二项)A. Spring提供基类完成了繁琐的异常处理代码B. Spring提供基类完成了繁琐的事物处理代码C. Spring提供的基类对查询没有提供良好的支持D. Spring提供的基类需要注入sessionFactory才能正常运行28) 某业务方法materielApply(UserEntity user, List materiels)需要对其进行事务控制,下面的声明方式不能起到效果的是( b )。(选择一项)A. 将查询方法声明为只读事务,其他方法声明为REQUIREDB. 声明do开头的方法为REQUIRED,并修改方法名为doMaterielApplyC. <tx:method name="*Apply" propagation="REQUIRED" />D. 事务的propagation属性声明为SUPPORTS29) 下面不是Spring中接口注入的方式的是( d )。(选择一项)A. 接口注入B. 构造子注入C. 设值注入D. 指针注入30) 下列关于Spring特性中IOC描述错误的是( a )。(选择一项)A. IOC就是指程序之间的关系由程序代码直接操控B. 所谓“控制反转”,是指控制权由应用代码转到外部容器,控制权的转移C. IOC将控制创建的职责搬进了框架中;并把它从应用代码脱离开来D. 当使用Spring的IOC容器时只需指出组件需要的对象,在运行时Spring的IOC容器会根据XML配置数据提供给它。31) 下面关于Spring描述错误的是( c )。(选择一项)A. Spring支持可插入的事务管理器,使事务划分更轻松,同时无需处理底层的问题B. Spring事务管理的通用抽象层还包括JTA策略和一个JDBC DataSourceC. 与JTA或EJB CMT一样,Spring的事务支持依赖于Java EE环境D. Spring事务语义通过AOP应用于 POJO,通过XML或Java SE 5注释进行配置32) 对下面Spring声明式事务的配置含义的说明错误的是( c )。(选择一项)<bean id="txProxyTemplate" abstract="true" class= "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager" ref="myTransactionManager" /><property name="transactionAttributes"> <props><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="*">PROPAGATION_REQUIRED</prop> </props></property></bean> A. 定义了声明式事务的配置模板B. 对get方法采用只读事务C. 缺少sessionFactory属性的注入D. 配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:<bean id="petBiz" parent="txProxyTemplate"> <property name="target" ref="petTarget"/></bean>33) 在Spring中,看如下Spring配置文件中的代码,下列说法正确的是( b )。(选择一项)<aop:config><aop:pointcut id="bizMethods" expression="execution(* com.mysec.biz.*.*(.)"/><aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods"/></aop:config>A. 将com.mysec.biz包下的所有类进行事务控制B. 将com.mysec.biz包下的所有类的所有方法进行事务控制C. <aop:advisor>节点还应该配置transaction-manager属性D. 定义了一个通知34) 下面使用DWR的代码中,可能存在错误的是( c )。(选择一项)function checkUserExists(name)JUserChecker.check(haoLeJiaoWo);/ A function haoLeJiaoWo(isExist) / B if(isExist = 1) / C alert("用户名已存在!"); / Delse if(isExist = 0)alert("用户名不存在!"); A. A处B. B处C. C处D. D处35) 对Struts的描述,错误的是( b )。(选择一项)A. Struts基于Servlet技术实现B. 使用Struts时不能同时使用Hibernate或Spring,也不能在页面使用EL表达式C. Struts是MVC设计模式的实现D. Struts是一个半成品,可以基于它构建自己的应用程序36) Struts的体系结构不包括( a )。(选择一项)A. 模型层B. Struts控制器组件C. Struts配置文件D. Struts标签库37) Struts中动态调用的格式是(d )。(选择一项)A. ActionName_methodName.doB. ActionName!methodName.doC. ActionName/methodName.actionD. ActionName!methodName.action38) Struts提供了Action接口定义了5个标准的字符串常量,不包括的有( c )。(选择一项)A. SUCCESSB. ERRORC. REGD. INPUT39) 如下代码,对DemoAction起作用的拦截器有( b )。(选择一项)<package name="default" extends="struts-default"><default-interceptor-ref name="testInterceptor"/><action name="DemoAction" class="action.DemoAction"><interceptor-ref name="demoInterceptor"/></action></package>A. 只有testInterceptorB. 只有demoInterceptorC. 都不起作用D. 同时起作用40) 如下代码,其中说法正确的是( ad )。(选择二项)<s:iterator id="book" value="#arr.booklist" status="st"><s:if test="st.odd"><tr bgcolor="yellow"></tr></s:if><s:else><tr bgcolor="red"></tr></s:else></s:iterator>A. 奇数行为黄色B. 偶数行为黄色C. 奇数行为红色D. 偶数行为洪色41) 下面代码运行的结果正确的是( a )。(选择一项)<body><%String url="<a href=#>生成超链接</a>"pageContext.setAttribute("uid",url);%><s:property value="#attr.uid" default="找不到对象" escape="false"></s:property></body>A. <a href=#>生成超链接</a>B. 生成超链接C. 找不到对象D. 什么都不输出42) 在Oracle中,使用如下语句创建用户TOM,则对于该用户而言,以下说法错误的是( b )。(选择一项)CREATE USER TOM IDENTIFIED BY TOMSYSA. 该用户的口令为TOMSYSB. TOM 默认的表空间为SYSTEMC. TOM 的临时表空间为TEMPD. 使GRANT UPDATE 命令可以修改TOM的口令43) Oracle数据库的查询工具不包括( d )。(选择一项)A. DOS命令行的SQL*PlusB. SQL*Plus for WindowsC. PL/SQL DeveloperD. Greenfoot44) 回收用户的权限语法正确的是( ad )。(选择二项)A. revoke insert scott.emp from TEACHER;B. revoke insert scott.emp to TEACHER;C. revoke insert,update scott.emp to TEACHER;D. revoke insert,update scott.emp from TEACHER;45) 在Oracle中,关于HAVING子句,以下说法正确的是( c )。(选择一项)A. HAVING子句和WHERE子句相同B. HAVING子句用于单行的条件查询C. HAVING子句用于已分组的条件查询D. HAVING子句必须紧跟在WHERE子句后面使用46) 在Oracle中,序列venseq使用下面的语句创建:CREATE SEQUENCE venseqINCREMENT BY 1 START WITH 10MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;下面对序列venseq修改的语句,错误的是( c )。(选择一项)A. ALTER SEQUENCE venseq START WITH 1;B. ALTER SEQUENCE venseq MAXVALUE 90;C. ALTER SEQUENCE venseq NOMINVALUE;D. ALTER SEQUENCE venseq NOCACHE;47) 在Oracle中,( b )函数将char或varchar数据类型转换为date数据类型。(选择一项)A. dateB. to_dateC. todateD. ctodate48) 在jQuery中,想要找到所有元素的同辈元素,下面可以实现的是( c )。(选择一项)A. eq(index)B. find(expr)C. siblings(expr)D. next()49) 在jQuery中,想要实现通过远程http get请求载入信息功能的事件是( c )。(选择一项)A. $.ajax()B. load(url)C. $.get(url)D. $.getScript(url)50) 在jQuery中,如果想要自定义一个动画,用( a )函数来实现。(选择一项)A. animate()B. hide()C. show()D. slideUp51) <c:case>列( c )选项的内容不是Web 2.0的特点。(选择一项)A. 用户贡献内容B. 更丰富的用户体验C. 数据库技术的广泛应用D. 内容聚合技术RSS的广泛应用52) 如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用( c )编译指令导入标签库。(选择一项)A. <%page uri="/struts-tags" prefix="s"%>B. <%import url="/struts-tags" prefix="s"%>C. <%taglib uri="/struts-tags" prefix="s"%>D. <%taglib url="/struts-tags" prefix="s"%>53) Web服务实现数据传递时以( h )方式进行的。(选择一项)E. HTMLF. TXTG. XMLH. HTTP54) 在Java Web应用程序中,JSP EL表达式可用于访问( d )中存储的数据。(选择一项)A. Web.xmlB. ServletC. AppletD. JavaBean55) 在JSP中,有EL表达式$10*10 ne 10,结果是( b )。(选择一项)A. 100B. trueC. falseD. 以上都不是56) 在JSTL的迭代标签<c:forEach>的属性中,用于指定要遍历的对象集合的是( b )。(选择一项)A. varB. itemsC. valueD. varStatus57) 在JSP中,关于EL隐式对象,以下( a )说法是正确的。(选择一项)A. $param.name能得到请求参数name的值B. $paramValues.name1能得到名为name的一级参数中的第一个值C. 作用域访问对象包括pageScope、requestScope、seesionScope、applicationScope和pageContextD. 在作用域访问对象中可访问作用域最小的是applicationScope58) 阅读下列代码<% page language="java" contentType="text/html; charset="GBK" pageEncoding="GBK"%>$param.name $param.age$param.sex$paramValues.age0在地址栏内输入地址后追加:name=zuxia&age=20,显示的结果是( b )。(选择一项)A. zuxia 20B. zuxia 20 20C. zuxia 20 null 20D. zuxia 20 null59) 在Java Web应用程序中,给定某Servlet程序片段如下,可以在下划线处插入的页面重定向请求是(d )。(选择一项)public void doGet(HttpServletRequest request.HttpServletResponse response) throws ServletException,IOException _ A. request.sendRedirect("/myjsp.jsp");B. response.sendRedirect("/myjsp.jsp");C. request.sendRedirect("");D. response.sendRedirect("");60) JSP标准标签库(JSTL)包含用于编写和开发JSP页面的一级标准标签,按照标签的功能不同,将标签划分为(a )和( d )两个标签库。(选择二项)A. 通用标签库B. 条件标签库C. SQL标签库D. 核心标签库61) 在Java Web应用开发中,如果客户端的每次请求均调用Servlet,则每次调用都会执行Servlet生命周期中的( c )方法。(选择一项)A. init()B. destroy()C. service()D. close()62) 在JSP中,获取数据源的正确方法是( c )。(选择一项)A. DataSource source = new DataSource();B. DataSource source = DataSource.newInstance();C. DataSource source = (DataSource)ic.lookup(“java:comp/env/jdbc/books”);D. 以上都不对63) 在使用数据源时,数据库的驱动程序的JAR文件应该存放在( c )。(选择一项)A. 应用程序的类库内B. 应用程序的WEBINFlib下C. Tomcat根目录lib下D. Tomcat的commonlib下64) ModelI与Model II模式之间的区别在于( c )组件的使用。(选择一项)A. JSPB. JavaBeanC. ServletD. 标准动作65) 在JSP页面中,以下forward标准动作的语法正确的是( d )。(选择一项)A. <jsp:forward param="url"/>B. <jsp:forward file="url"/>C. <jsp:forward url="url"/>D. <jsp:forward page="url"/>66) 在J2EE中,使用JSP开发Web项目的缺点包括( ad )。(选择二项)A. 不易维护B. 方便C. 快捷D. 不易扩展67) 在J2EE中,浏览Web网页服务默认的端口和Tomcat服务器的默认端口是( d)。(选择一项)A. 80,8088B. 8088,80C. 88,8080D. 80,808068) 在web.xml文件中,描述了一个Servlet,其中( b )指定了Servlet的访问路径。(选择一项)A. <servlet>中的<servlet-name>B. <url-pattern>C. <servlet-class>D. <servlet-mapping>中的<servlet-name>69) 当XMLHttpRequest对象的status返回值为( f )时表示请求正常返回。 (选择一项)E. 4F. 200G. 404H. 50070) 在JSP中,假设使用Ajax发送请求,判断用户名是否存在。代码如下:/设置请求的URLvar url = "a.jsp?name=zhangsan"/声明用于存储XMLHttpRequest对象的变量var xmlHttpRequest;/设置回调函数xmlHttpRequest.onreadystatechange =dochange;/使用xmlHttpRequest 对象xmlHttpRequest.open("GET",url,true);xmlHttpRequest.send(null);function dochange()if(xmlHttpRequest.status=200) alert("hello");if(xmlHttpRequest.readysState=4) alert("hello");if(xmlHttpRequest.status=404) alert("hello");当发送请求到成功接收响应完毕,一共弹出几次对话框(c )。(选择一项)A. 0B. 1C. 2D. 371) 给定代码如下,以下说法正确的是( c )。(选择一项)SessionFactory sessionFactory = new Configuration().buildSessionFactory();Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();session.update(user); session.close();tx.rollback();A. 代码正确B. 代码中有一处错误C. 代码中有两处错误D. 代码中有三处错误72) 使用Hibernate技术实现数据持久化时,下面(d )内容不在Hibernate配置文件中配置。(选择一项)A. 数据库连接信息B. 数据库类型(dialect)C. show_sql参数D. 数据库表和实体的映射信息73) 在Hibernate中二级缓存的策略不包括( d )。(选择一项)A. 只读缓存B. 只写缓存C. 不严格的读/写缓存D. 事务缓存74) 下面( ab )不是Hibernate映射文件中包含的内容。(选择二项)A. 数据库连接信息B. Hibernate属性参数C. 主键生成策略D. 属性数据类型75) 在使用Hibernate进行开发时,MyEclipse属性描述正确的是( ac )。(选择二项)A. 生成实体类和映射文件B. 生成DAO父类:BaseHibernateDAOC. 以图形化方式管理Hibernate配置文件D. 生成多对多关联映射76) 下列关于Hibernate的说法中错误的是( c )(选择一项)A. Hibernate是一个优秀的数据持久层框架,是当今主流的对象-关系映射工具。B. Hibernate提供了对JDBC的薄层封装,所以它是方便易用的C. Hibernate仅能用于Java EE,而不能用于Java SED. Hibernate仅仅是一个软件的半成品,在项目中我们需要编写与具体业务逻辑相关的代码77) 以下关于Session对象的load()方法和get()方法的区别说法错误的是( d )。(选择一项)A. 记录不存在时的处理方式不同。get()方法会返回空(null),而load()方法将会抛出一个HibernateException异常B. load()方法可以返回实体的代理类实例,而get()方法永远都直接返回实体类C. load()方法和get()方法都可以充分利用Hibernate的内部缓存和二级缓存中的现有数据D. get()方法仅在Hibernate内部缓存中进行数据查找78) 以下关于ORM说法错误的是( c )。(选择一项)A. 对象关系映射(ObjectRelational Mapping,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术B. 简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将Java 程序中的对象自动持久化到关系数据库中C. 本质上就是将数据从一种形式转换到另外一种形式D. 通过ORM,可以把类的所有关联关系映射到数据库中79) 现有如下的 Spring配置文件,并且其他代码都正确无误,则( d )<bean id="user" class="com.zuxia.UserInfo"><property name="username"><null/></property></bean>A. 配置文件代码错误B. 对象user的username的值为nullC. 对象user的username的值为“”D. 该配置和<property name="username"><value></value></property>等效80) 关于Spring的说法错误的是( c )。(选择一项)A. 通过setter方法实现依赖注入B. 对Hibernate提供了支持,可简化Hibernate编码C. 通过AOP可以轻松与Hibernate集成D. 通过AOP实现了声明式事务管理81) 在Spring中,关于AOP说法错误的是( d )。(选择一项)A. AOP使得可以从系统中分离出方面代码,然后独立编写业务逻辑代码和方面代码A. AOP是“面向对象编程”的延续,而不是“面向对象编程”的替代技术B. AOP可以使我们的系统更加容易维护C. AOP是“依赖注入”的简写82) 分析下面的Spring配置代码,可以推断下列语句的运行结果是( c )。(选择一项)Java语句如下:ApplicationContext context=new ClassPathXmlApplicationContext("di.xml");System.out.println(B)context.getBean("b").getM();Spring配置代码如下:<bean id="a" class="A"> <property name="m" value="1"/></bean><bean id="b" class="B" parent="a"> <property name="n" value="2"/></bean> A. 编译错误B. 什么也不输出C. 输出:1D. 输出:283) 在Spring中,配置Hibernate事务管理器(HibernateTransactionManager)时,需要注入的属性名称是( b )。(选择一项)A. dataSourceB. sessionFactoryC. beseHibernataDaoD. transactionPr