资源描述
SSH期末复习题一、填空 1构建Struts 2应用的最基础的几个类库是_struts2-core_、_commons-logging_、_xwork-core_、_freamarker_以及_ognl_。 2Struts 2框架由_webwork_和xwork框架发展而来。 3Struts 2以_过滤器_为核心,采用_拦截器_的机制来处理用户的请求。 4Struts 2中的控制器类是一个普通的_POJO_。 5如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_。 6在Struts 2表单标签库中,表单标签为_。 7ActionSupport类实现了_Action_接口和_ValidationAware_等接口。 8通过控制器类中的_Validate() 方法来输出校验错误信息。 9. Struts 2以_FilterDispatcher_为核心控制器,它的初始化方法为_init(CONFIGFILTER)_。 10.Hibernate配置数据库连接的四种属性名是 connection.driver_class 、 connection.username 、 connection.password 、 connection.url 。 11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 Assigned 、 native、 identity _。 12.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是_delete(obj)_,合并一个实体的方法是_merge(obj)_,获得事务处理接口的方法是_getTransaction()_。13. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是_ createQuery_,创建基于公式(标准)接口的方法是 _createCriteria_。 14. 对象关系映射(ORM)的基本原则是: 类型(class)映射_表_,属性(property)映射_列_, 类型的实例或对象(instance | object)映射_一条记录_。 15. Hibernate应用缺省的XML格式的配置文件名是_hibernate.cfg.xml_, 放置在classpath_下;配置数据库方言的属性名是_dialect_。 16. 在Hibernate中级联操作的属性值至少写出三个save-update_ 、_none_、_delete_ 。17.Hibernate的会话接口是 _Session_,它由接口 _HibernateSessionFactory_创建;Hibernate处理事务的接口是 _ Transaction_ _;封装HQL的接口是_Query_。二、选择(单选)1、在三层结构中,数据访问层承担的责任是(C) A) 定义实体类 B) 数据的增删改查操作 C) 业务逻辑的描述 D) 页面展示和控制转发 2、下面关于数据持久化概念的描述,错误的是(D ) A) 保存在内存中数据的状态是瞬时状态 B) 持久状态的数据在关机后数据依然存在 C) 数据可以由持久状态转换为瞬时状态 D) 将数据转换为持久状态的机制称为数据持久化 3、下面关于Hibernate的说法,错误的是(C ) A) Hibernate是一个“对象-关系映射”的实现 B) Hibernate是一种数据持久化技术 C) Hibernate是JDBC的替代技术 D) 使用Hibernate可以简化持久化层的编码4、在Hibernate关系映射配置中,inverse属性的含义是( B)。 A) 定义在节点上,声明要负责关联的维护 B) 声明在节点上,声明要对方负责关联的维护 C) 定义在节点上,声明对方要负责关联的维护 D) 声明在节点上,声明要负责关联的维护5、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是( B )。 A) 配置客户和订单关联的cascade属性为save-update B) 配置客户和订单关联的cascade属性为all C) 设置多对一关联的inverse属性为true D) 设置多对一关联的inverse属性为false 6、执行下面的hql查询,关于返回值的说法,正确的是(B )。 select u.username,u.userid from com.x.entity.User u where u is not null A) 语法错误,不能执行 B) 返回一个类型为List的实例 C) 返回一个数组 D) 当返回结果只有一条时,返回一个数组 7、下面创建Criteria对象的语句中正确的是( D)。 A) Criteria c = query.createCriteria(); B) Criteria c = query.addCriteria(); C) Criteria c = session.createCriteria(); D) Criteria c = session.createCriteria(User.class); 8、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?( D) A) none B) save C) delete D) save-update 9、以下程序的打印结果是什么?(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) 打印true D) 编译出错 10、以下程序代码对Customer的name属性修改了两次: tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1); customer.setName(Jack); customer.setName(Mike); mit(); 执行以上程序,Hibernate需要向数据库提交几条update语句?(B ) A) 0 B) 1 C) 2 D) 3 11、对于以下程序,Customer对象在第几行变为持久化状态?(D ) Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); /line1 session1.save(customer); /line2 mit(); /line3 session1.close(); /line4 A) line1 B) line2 C) line3 D) line4 12、对于以下程序,Customer对象在第几行变为游离状态?( D) Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1 session1.save(customer); /line2 mit(); /line3 session1.close(); /line4 A) line1 B) line2 C) line3 D) line4 13、以下哪一种检索策略利用了外连结查询?( C) A) 立即检索 B) 延迟检索 C) 迫切左外连结检索 D) 迫切右外连结检索 14、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况( D) Session session=sessionFactory.openSession(); tx = session.beginTransaction(); Customer customer=(Customer)session.get(Customer.class,new Long(1); mit(); ession.close(); Iterator orderIterator=customer.getOrders().iterator(); A) 编译出错 B) 编译通过,正常运行,不显示任何信息 C) 编译通过,正常运行,并显示出结果 D) 编译通过,但运行时抛出异常15、POJO是(A ) A) Plain Old Java Object B) Programming Object Java Object C) Page Old Java Object D) Plain Object Java Old 16、实现equals和hashCode最显而易见的作用是(A ) A) 比较两个对象标识符的值B) 比较数据库的两条数据 C) 比较两个组建是否部署在同一个应用服务器上 D) 对象与字段的映射 17、元素把子对象的一些元素与父类对应的表的一些字段映射起来( A) A) Component B) Element C) Attribute D) ActionForm 18、ORM是(A) A) 对象关系映射 B) 对象实体映射 C) 数据传输对象 D) 数据访问对象19、ORM有什么好处(A ) A) 能进行关系对象的映射 B) 具有控制器功能 C) 能在服务器端保存客户端状态 D) 向DTO一项能传递数据 20、如果你已知某个实例的持久化标识,你可以使用Session的_方法来获取它( A) A) load() B) loadAll() C) getAllData() D) init() 21、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的_方法( A) A) createQuery() B) query() C) queryAll() D) queryObject() 22、使用Session的_会把对象的状态从数据库中移除( A) A) delete() B) remove() C) clear() D) removeAll() 23、HQL不支持聚合函数有(D ) A) count(*) B) avg() C) count() D) count(?) 24、对原生SQL查询的控制是通过_接口进行的。(A ) A) SQLQuery B) Session C) List D) Query25、使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from tablename方法求出记录数,必须使用哪一个类。(B ) A) Restrictions B) Projections C) Criteria D) Criteron 26、在Hibernate中,关于数据库的方言,下面哪个说法是正确的(D ) A) 可以不写数据库方言 B) 数据库方言没有作用,可以随便写 C) 有通用的数据库方言可以使用 D) 数据方言对应于每个数据库,主要用于产生SQL语句 27、下面不属于持久化的是(A ) A) 把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来 B) 把程序数据从数据库中读出来 C) 从XML配置文件中读取程序的配置信息 D) 把程序数据保存为文件 28、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(E ) public static void imain(String args) SessionFactory sf=new Configration().configure().buildSessionFactory(); Session session=sf.openSession(); Medal medal=new Medal(); medal.setOwner(“totong”); medal.setType(“Gold medal”); session.save(user); session.close(); A) 配置文件配置有误 B) 没有在配置文件中包含对映射文件的声明 C) 配置文件配置有误 D) 没有对持久化操作捕捉异常 E) 没有开启事务 29、已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0),必须配置( D) A) B) C) D) 30、关于spring说法错误的(D) A) Spring是一个轻量级JAVA EE的框架集合 B) Spring包含一个“依赖注入”模式的实现 C) 使用Spring可以实现声明事务 D) Spring提供了AOP方式的日志系统 31、依赖注入说法正确的(A)A) 依赖注入的目标是在代码之外管理程序组建间的依赖关系 B) 依赖注入即是“面向接口”的编程 C) 依赖注入是面向对象技术的替代品 D) 依赖注入的使用会增大程序的规模32、关于AOP错误的( C) A) AOP将散落在系统中的“方面”代码集中实现 B) AOP有助于提高系统可维护性 C) AOP已经表现出将要替代面向对象的趋势 D) AOP是一种设计模式,Spring提供了一种实现33、关于Spring AOP错误的( A) A) 首先要编写方面代码,实现MethodBeforeAdvice接口 B) AOP采取拦截方法调用方式实现,可以在调用方法前、后,抛出异常时拦截 C) AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean D) AOP可以在对目标(target)不做任何修改的情况下增加程序功能34、不属于Action接口中定义的字符串常量的是( B)。 A) SUCCESS B) FAILURE C) ERROR D) INPUT 35、控制器需要在_配置文件中进行配置。(A) A) web.xml B) struts.xml C) struts2.xml D) webwork.xml 36、不属于Struts 2表单标签库的是_。( D) A) B) C) D) 37、在JSP页面中可以通过Struts 2提供的_标签来输出国际化信息。(D ) A) B) C) D) 38、资源文件的后缀名为_。( D) A) txt B) doc C) property D) properties 39、以下哪一个Web应用不属于Ajax应用 ( A) A) Hotmail B) GMaps C) FlickrD) Windows Live 40、以下哪个技术不是Ajax技术体系的组成部分 (B ) A) XMLHttpRequest B) DHTML C) CSS D) DOM 41、创建一个对象obj,该对象包含一个名为name的属性,其值为value 。以下哪一段JavaScript代码无法得到上述的结果 (B ) A) var obj = new Object(); objname = value; B) var obj = new Object(); obj.prototype.name = value; C) var obj = name : value; D) var obj = new function() this.name = value; 42、在对象XMLHttpReque的属性readyState值为 表示异步访问服务器通信已经完成 ( D) A) 1 B) 2 C) 3 D) 4 43、下面对Web应用开发中Servlet组件说法错误的是(C )。A)Servlet是按照接受请求/返回响应的模式工作的 B)运行于Servlet容器中,是被动态加载的 C)在Struts框架中,Servlet充当模型组件D)在Struts框架中,Servlet充当控制器组件 44、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是( A)。 A)只有request与session B)request C)session D)application 45、下面那个选项不属于MVC三个核心模块。( C) A)模型 B)视图 C)数据库连接 D)控制器 46、关于在web.xml文件中配置欢迎文件清单说法错误的是。(B ) A)使用元素配置欢迎清单 B)只能配置一个欢迎文件 C)可以配置多个欢迎文件 D)Web容器调用会依次寻找欢迎文件,直到找到为止 47、下列哪个元素可以配置数据源 。(B ) A)元素 B)元素 C)元素 D)元素48、下列选项中不能能获得Locale实例是。( A) A)Locale locale=new Locale(); B)Locale locale=new Locale(ch,CH); C)Locale locale=Locale.CHINA; D)Locale locale =request.getLocale(); 49、在Hibernate主配置文件(hibernate.cfg.xml)中,以下哪个元素为它的根元素 。( A) A)元素 B)元素 C)元素 D)元素 50、在Hibernate主配置文件(hibernate.cfg.xml)中,是通过哪个元素来配置映射文件的 。(D ) A)元素 B)元素 C)元素 D)元素 51、下面关于Hibernate的映射文件说法正确的有哪些。( D) A)Hibernate是以xml格式的文件来指定对象与关系数据之间的映射 B)在hibernate.cfg.xml文件中可以配置 元素的resource 属性来指定映射文件。 C)配置映射文件时,需要遵循它对应的DTD文件格式 D)以上都正确52、在Hibernate的映射文件中,元素的子元素用来设定标识符生成器,以下对常用的标识符生成器的用法说法正确的是。( D) A)increment:适用于代理主键。用于为long, short或者int类型生成唯一标识 B)identity:适用于代理主键。由底层数据库生成标识符 C)sequence:适用于代理主键。Hibernate根据底层数据库的序列来生成标识符 D)都正确 53、Hibernate采用xml文件来配置对象关系映射有哪些好处 。( D) A)Hibernate既不会渗透到上层域模型中,也不会渗透到下层数据模型中 B)软件开发人员可以独立设计域模型,不必强迫遵守任何规范 C)数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范 D)都正确 54、如何理解SessionFactory与Session的关系及它们的意义 。(D ) A)SessionFactory的主要用来生成Session对象 B)SessionFactory是一个重量级的对象,一个应用程序只创建一个SessionFactory实例,而可创建多个Session对象。 C)SessionFactory实例代表一个所要访问的数据库 D)都正确 55、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交。(C ) A)wasRollBack()方法 B)isActive() 方法 C)commit() 方法 D)wasCommitted()方法 56、HQL检索方式是被应用的最广泛的,它主要具有以下哪些功能。(D ) A)通过各种条件来执行数据库的查询 B)支持分页查询,并且特别针对不同的数据库做了不同的处理,以此来提高分页查询的效率 C)支持分组查询,允许使用having和group by关键字 D)都正确 57、在客户表中,如果以NAME字段作为主键,那么那个前提条件是错误的。( B)A)每条记录的客户姓名不允许为空 B)客户姓名必须没英文 C)不允许客户重名 D)不允许修改客户姓名 58、如果要实现Hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值一个设置为( A)。 A)delete B)true C)false D)none59、下面(D)是框架。 A.JSP B.Struts标签库 C.Criteria查询 D.DWR60、MVC设计模式的目的是(C)。A.使程序结构更清晰 B.使程序更好维护 C.保证视图和模型的隔离 D在逻辑上将视图、模型和控制器分开61、下面信息不在Struts配置文件中配置的是(B)。 A.Form Bean配置信息 B.Spring声明式事务 C.Action转发路径 D.Struts引用的资源文件62、在Struts中,DispatchAction和普通Action的配置不同的是(B)。A.需要多配置一个可选的parameter属性 B.需要多配置一个必须的parameter属性C.需要多配置一个可选的method属性D.需要多配置一个必须的method属性63、在Struts中,关于DispatchAction的说法中,错误的是(B)。A.访问DispatchAction必须提供parameter参数 B.DispatchAction中必须实现execute方法 C.DispatchAction可以与Spring进行集成 D.可通过传入参数的值指定访问DispatchAction中的方法的名称64、下面关于Struts报错机制说法正确的是(AC)。A.强制使用国际化B.错误信息保存在session中C.使用标签显示错误信息 D.也可以使用显示错误信息65、某Action Bean中有如下代码:errors.add(“order_count”, new ActionMessage(“error.biz_ruler. No_storage”);在页面上显示这条错误信息的代码是(D)。A. B.C. D.66、某Form Bean中有List类型的data属性,则页面显示其数据的代码是(D)。A.B.C.D. 67、下面代码中,有哪些错误(CD)。 A.应包含标签 B.标签没有指定name属性C.应为D.text=username应为label=username68、 在三层结构中,数据访问层承担的责任是(B)。A.定义实体类 B.数据的增删改查操作 C.业务逻辑的描述 D.页面展示和控制转发69、下面关于数据持久化概念的描述,错误的是(D)。A.保存在内存中数据的状态是瞬时状态 B.持久状态的数据在关机后数据依然存在C.数据可以由持久状态转换为瞬时状态 D.将数据转换为持久状态的机制称为数据持久化70、下面关于Hibernate的说法,错误的是(C)。A.Hibernate是一个“对象-关系映射”的实现 B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术 D.使用Hibernate可以简化持久化层的编码71、Hibernate配置文件中,不包含下面的(AB)。 A.“对象-关系映射”信息 B.实体间关联的配置 C.show_sql等参数的配置 D.数据库连接信息72、在Hibernate关系映射配置中,inverse属性的含义是(B)。A.定义在节点上,声明要负责关联的维护B.声明在节点上,声明要对方负责关联的维护C.定义在节点上,声明对方要负责关联的维护D.声明在节点上,声明要负责关联的维护73、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。 A.配置客户和订单关联的cascade属性为save-updateB.配置客户和订单关联的cascade属性为allC.设置多对一关联的inverse属性为true D.设置多对一关联的inverse属性为false74、下面一对多关联的配置中,存在哪些错误(BD)。 A.inverse属性不可以设置为false B.cascade属性不可设置为trueC.class=”com.x.entity.Order”应为type=”com.x.entity.Order” D.column属性不可再节点内设置75、执行下面的hql查询,关于返回值的说法,正确的是(B)。 select u.username,u.userid fromcom.x.entity.User u whereu is not nullA.语法错误,不能执行 B.返回一个类型为List的实例C.返回一个数组 D.当返回结果只有一条时,返回一个数组76、下面创建Criteria对象的语句中正确的是(D)。A.Criteria c = query.createCriteria(); B.Criteria c = query.addCriteria();C.Criteria c = session.createCriteria(); D.Criteria c = session.createCriteria(User.class);77、下面关于“依赖注入”的说法,错误的是(D)。A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中B.降低了组件间的耦合,使程序更容易维护和升级C.促进了“面向接口”编程,使构建大规模程序更轻松D.需要定义大量接口,增加了编码复杂度78、关于Spring的说法错误的是(C)。A.通过setter方法实现依赖注入 B.对Hibernate提供了支持,可简化Hibernate编码C.通过AOP可以轻松与Hibernate集成 D.通过AOP实现了声明式事务管理79、关于Spring AOP,下面说法错误的是(C)。A.支持前置通知、后置通知、环绕通知 B.采用代理的方式实现C.在Spring2.0以前的版本中通过、和配置 D.与“依赖注入”实现紧密结合80、对下面Spring声明式事务的配置含义的说明错误的是(C)。 PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED A.定义了声明式事务的配置模板 B.对get方法采用只读事务C.缺少sessionFactory属性的注入D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下: 81、下面Spring声明式事务的配置中,存在哪些错误?BD A.应为B.execution(* com.conghai.isale.biz.*(.)应为 execution(* com.conghai.isale.biz.*.*(.) C.应为D.pointcut-ref=”txAdvice”应为pointcut-ref=”bizMethods”82、下面Ajax代码中,存在哪些错误(BCD)。var url = ?operate=doCheckUserExists&uname=+uname;xmlHttpRequest = createXmlHttpRequest();xmlHttpRequest.onreadystatechange = haoLeJiaoWo; xmlHttpRequest.open(POST,url,false);xmlHttpRequest.send(url);A.onreadystatechange应为onReadyStateChange B.发送请求的方式应为GETC.open方法的第三个参数应该是true,因为要异步发送请求D.send方法应该传入null参数,而不是将url当作参数83、下面使用DWR的代码中, (A)存在错误。function checkUserExists(uname)JUserChecker.check(haoLeJiaoWo);/ A function haoLeJiaoWo(isExist) / B if(isExist = 1) / C alert(用户名已存在!); / D else if(isExist = 0) alert(用户名不存在!); A.A处 B.B处 C.C处 D.D处三、多选题1、Hibernate配置文件中,不包含下面的(AB )选择二项 A) “对象-关系映射”信息 B) 实体间关联的配置 C) show_sql等参数的配置 D) 数据库连接信息 2、下面一对多关联的配置中,存在哪些错误(BD)。选择二项 A) inverse属性不可以设置为false B) cascade属性不可设置为true C) class=com.x.entity.Order应为type=com.x.entity.Order D) column属性不可再节点内设置 3、一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ACD )(多选) A) 表对应类 B) 记录对应对象 C) 表的字段对应类的属性 D) 表之间的参考关系对应类之间的依赖关系 4、以下关于SessionFactory的说法哪些正确?( BC)(多选)A) 对于每个数据库事务,应该创建一个SessionFactory对象 B) 一个SessionFactory对象对应一个数据库存储源。 C) SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。 D) SessionFactory的load()方法用于加载持久化对象 5、Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?(AB )(多选) A) B) C) D) 6、以下哪些属于Session的方法?(ABD )(多选) A) load() B) save() C) open() D) saveOrUpdate() 7、在持久化层,对象分为哪些状态?(ACD )(多选) A) 瞬时(Transient) B) 新建(New) C) 脱管(Detached) D) 持久(Persistent)8、POJO的作用是( AC)(多选) A) 普通的Java对象映射数据库字段 B) 数据访问 C) 对象的赋值 D) 保存客户端对象 9、JDBC可以做哪三件事(ABC )(多选) A) 与数据库建立连接 B) 通过JDBC-API向数据库发送SQL语句 C) 通过JDBC-API执行SQL语句 D) 进行实体关系的映射 10、常见的三层分别是( ABC)(多选) A) 应用层 B) 业务逻辑层 C) 数据访问层 D) 通讯层 11、对象(实体的实例)对一个特定的Session来说,要么是一个_对象,要么是_对象(AB)(多选) A) 瞬时 B) 持久化 C) 控制器 D) 数据传输对象 12、_和_子句都不支持算数表达式。( AB)(多选) A) group byB) order by C) compute by D) insert by 13、除了_和_外,查询语句都是大小写不敏感得到。( AD)(多选) A) Java类 B) POJO类 C) 映射文件 D) 属性名称 14、from Cat as cat,不仅仅返回_的实例,而且还返回_的实例(AC )(多选) A) Cat B) Cat父类 C) Cat子类 D) Cat实现接口 15、_a_代表升序,_c_代表降序( AC)(多选) A) asc B) ansi C) desc D) description 16、下面不是Hibernate映射文件中包含的内容。(AB) (多选) A) 数据库连接信息 B) Hibernate属性参数 C) 主键生成策略? D) 属性数据类型 17、已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是(AD)(多选) A) from User B) select * from tbluser C) select User from User D) from User u where u.uname=”15” 18、在控制器类中一般需要添加相应属性的_和_。( AC)(多选) A) setter方法 B) as方法 C) getter方法 D) is方法四、简答题1、 在一个Action中实现多业务方法有哪几种方法? 答:Action中实现多业务方法有2种方法。分别是:1。通过URL叹号参数;2.在action标记中加入method属性。 2、 如何在struts.xml文件中注册国际化资源文件? 答:在struts.xml文件中加入,将资源文件注册到Struts2当前的Struts2当前的项目中。 3、 什么是JSON,它的作用是什么? 答:JSON是JavaScript面向对象语法的一个子集。JSON全称是JavaScript Objec Notation,JSON是完全独立的语言,它使用标准的语法格式,来与其他各种编程语言进行数据交换。 4、 什么是OGNL,它的作用是什么? 答:一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。 5、 请写出JQuery中与异步相关的函数,不少于4个。 答:1. JQuery.get(url,data,callback,type) 2. JQuery.getJSON(url,data,callback) 3. JQuery.getScrpit(url,callback) 4. JQuery.post(url,data,callback,type) 6、 请写出不少与5个struts表单标签。 7、 简述数据持久层和ORM的作用。 答:1.数据持久层提供了数据访问方法,能够使程序员避免手工编写程序访问数据持久层,使其专注于业务逻辑的开发,并且能够在不同项目中重用映射框架,大大简化了数据增,删,改,查等功能的开发过程。 2.ORM的概念是数据持久层的一种子实现,它通过将映射的机制,把一条数据库中的记录处理成一个Java的class处理,这样在CURD的处理上真正实现了以面向对象开发,缩短维护周期。 8、 简述你对IoC(Inversion of Control)的理解。 答:IOC全称Inversion of Control,也称为“依赖注入”或着是“控制反转”。IOC容器就是用于管理Bean,创建Bean的一个内存区,在这个内存区中可以将操作Bean的代码以面向接口的方式进行开发,从编程技术上来说,IOC就是将接口和实现相分离。 9、 简述你对AOP(Aspect Oriented Programming)的理解。 答:AOP是面向切面编程,AOP可以在不改变原始代码段的基础上做一些功能性的增强。简单的说AOP主要面向的是对代码段进行功能性的增强。 10、 如何在WEB应用中配置Spring? 答:在WEB应用中加入applicationContext.xml配置文件,在这个配置文件中进行接口实现类的配置,配置的目的就是又IOC容器来创建这个实现类。通过bean标签声明一个类,然后通过IOC容器创建出来,bean标签的ID属性代表这个对象的变量名称。11、简述什么是MVC?答:MVC 的全称为model-view-controller(模型-视图-控制器)。MVC 是一种开发应用程序 的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。使用MVC 开发出来的应用程序一般包括以下几块内容:(1) 控制器(Controller):控制器类处理客户端向Web 应用程序发出的请求,获取数据, 并指定返回给客户端,用来显示处理结果的视图。 (2)模型(Model):模型类代表了应用程序的
展开阅读全文