一、填空:
1.Struts 2框架由__WebWork_________和____XWork_______框架发展而来。
2.Struts 2以__过滤器_________为核心,采用____拦截器_______的机制来处理用户的请求。3.构建Struts 2应用的最基础的几个类库是_____struts2-core______、____xwork_______、____freemaker_______、__ognl_________以及____commons-logging_______。
4.Struts 2中的控制器类是一个普通的____POJO_______。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为____<%@ uri=”/struts-tags” prefix=”s”%>_______。6.在Struts 2表单标签库中,表单标签为____
9. Struts 2以___FilterDispatcher_______为核心控制器,它的初始化方法为__init(FilterCongif filterConfig)________。
10.Hibernate配置数据库连接的四种属性名是connection.driver_class 、https://www.doczj.com/doc/d211788258.html,ername 、connection.password 、connection.url 。11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名identity 、native 、increment 。
12.基于Hibernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的标注是___@Id________ ;映射实体类中普通属性的标注是___@Column________;实体属性对应的列用标注____@Entity_______。
13.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是__delete(obj)_________,合并一个实体的方法是____merge_______,获得事务处理接口的方法是_getTransaction()__________。
14. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是____createQuery_______,创建基于公式(标准)接口的方法是__createCriteria_________。
15. 对象关系映射(ORM)的基本原则是:类型(class)映射___表________,属性(property)映射____列_______,类型的实例或对象(instance | object)映射___一条记录________。
16. Hibernate应用缺省的XML格式的配置文件名是___hibernate.cfg.xml________, 放置在__classpath_________下;配置数据库方言的属性名是____dialect_______。
17. 在Hibernate中级联操作的属性值至少写出三个_______save-update____ 、_____none______、_____delete______。All ,delete-orphan
18 基于Hibernate用标注(annotations)描述映射关系,实体类型用标注__@Entity_________ ;实体对应的表用标注___@Table________。
19 Hibernate的会话接口是__Session_________,它由接口___SessionFactory________创建;Hibernate处理事务的接口是___Transaction________;封装HQL的接口是___Query________ 。
二、选择:
1) 在三层结构中,数据访问层承担的责任是(B)〔选一项〕
a) 定义实体类
b) 数据的增删改查操作
c) 业务逻辑的描述
d) 页面展示和控制转发
2) 下面关于数据持久化概念的描述,错误的是(D〔选择一项〕
a) 保存在内存中数据的状态是瞬时状态
b) 持久状态的数据在关机后数据依然存在
c) 数据可以由持久状态转换为瞬时状态
d) 将数据转换为持久状态的机制称为数据持久化
状态:瞬时,持久,脱管
3) 下面关于Hibernate的说法,错误的是(C)〔选择一项〕
a) Hibernate是一个“对象-关系映射”的实现
b) Hibernate是一种数据持久化技术
c) Hibernate是JDBC的替代技术
d) 使用Hibernate可以简化持久化层的编码
4) Hibernate配置文件中,不包含下面的(AB)〔选择二项〕
a) “对象-关系映射”信息
b) 实体间关联的配置
c) show_sql等参数的配置
d) 数据库连接信息
5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。〔选择一项〕
a) 定义在
b) 声明在
c) 定义在
d) 声明在
6) 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。〔选择一项〕
a) 配置客户和订单关联的cascade属性为save-update
b) 配置客户和订单关联的cascade属性为all
c) 设置多对一关联的inverse属性为true
d) 设置多对一关联的inverse属性为false
7) 下面一对多关联的配置中,存在哪些错误(BD)。
column="customer_id" /> a) inverse属性不可以设置为false b) cascade属性不可设置为true c) class="com.x.entity.Order"应为type="com.x.entity.Order" d) column属性不可再 8) 执行下面的hql查询,关于返回值的说法,正确的是(B)。 select https://www.doczj.com/doc/d211788258.html,ername,https://www.doczj.com/doc/d211788258.html,erid from https://www.doczj.com/doc/d211788258.html,er u where u is not null a) 语法错误,不能执行 b) 返回一个类型为List的实例 c) 返回一个数组 d) 当返回结果只有一条时,返回一个数组 9) 下面创建Criteria对象的语句中正确的是(D)。 a) Criteria c = query.createCriteria(); b) Criteria c = query.addCriteria(); c) Criteria c = session.createCriteria(); d) Criteria c = session.createCriteria(User.class); 10) 一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ACD多选) a) 表对应类 b) 记录对应对象 c) 表的字段对应类的属性 d) 表之间的参考关系对应类之间的依赖关系 11) 以下关于SessionFactory的说法哪些正确?BC a) 对于每个数据库事务,应该创建一个SessionFactory对象 b) 一个SessionFactory对象对应一个数据库存储源。 c) SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。 d) SessionFactory的load()方法用于加载持久化对象 12) Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?AB a) b) c) d) 13) a) none b) save c) delete d) save-update 14) 以下哪些属于Session的方法?ABD a) load() b) save() c) open() d) saveOrUpdate() 15) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕 a) 从MinValue重新开始循环 b) 重复使用MaxValue 值 c) 执行出错 d) 使用随机值 16) 以下程序的打印结果是什么?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); session.close(); a) 运行出错,抛出异常 b) 打印false c) 打印true d) 编译出错 17) 以下程序代码对Customer的name属性修改了两次:B tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); https://www.doczj.com/doc/d211788258.html,mit(); 执行以上程序,Hibernate需要向数据库提交几条update语句?(单选) a) 0 b) 1 c) 2 d) 3 18) 在持久化层,对象分为哪些状态?(ACD多选) a) 瞬时(Transient) b) 新建(New) c) 脱管(Detached) d) 持久(Persistent) 19) 对于以下程序,Customer对象在第几行变为持久化状态?(B单选)Customer customer=new Customer(); customer.setName(\"Tom\"); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 https://www.doczj.com/doc/d211788258.html,mit(); //line3 session1.close(); //line4 a) line1 b) line2 c) line3 d) line4 20) 对于以下程序,Customer对象在第几行变为游离状态?(D单选)Customer customer=new Customer(); customer.setName(\"Tom\"); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 https://www.doczj.com/doc/d211788258.html,mit(); //line3 session1.close(); //line4 a) line1 c) line3 d) line4 21) 以下哪一种检索策略利用了外连结查询?(C单选) a) 立即检索 b) 延迟检索 c) 迫切左外连结检索 d) 迫切右外连结检索 22) 假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D单选) Session session=sessionFactory.openSession(); tx = session.beginTransaction(); Customer customer=(Customer)session.get(Customer.class,new Long(1)); https://www.doczj.com/doc/d211788258.html,mit(); session.close(); Iterator orderIterator=customer.getOrders().iterator(); a) 编译出错 b) 编译通过,正常运行,不显示任何信息 c) 编译通过,正常运行,并显示出结果 d) 编译通过,但运行时抛出异常 23) POJO是A a) Plain Old Java Object b) Programming Object Java Object c) Page Old Java Object d) Plain Object Java Old 24) POJO的作用是AC a) 普通的Java对象映射数据库字段 b) 数据访问 c) 对象的赋值 d) 保存客户端对象 25) 实现equals和hashCode最显而易见的作用是A a) 比较两个对象标识符的值 b) 比较数据库的两条数据 c) 比较两个组建是否部署在同一个应用服务器上 d) 对象与字段的映射 26) 持久化状态前进行合法性检查,需要实现的接口是B a) ActionListener b) Lifecycle c) HttpServletRequest d) 持久化状态合法检查不需要实现接口 27) 在源代码中嵌入映射信息需要A a) XDoclet b) EJB c) Hibernate 28) 所有的Hibernate,除了了都支持空(null)语义。A a) Collection b) Element c) Entity d) NodeList 29) 下面不能生成映射文档无 a) XDoclet b) Middlegen c) AndroMDA 建模工具 d) MyEclipse 30) 元素把子对象的一些元素与父类对应的表的一些字段映射起来A a) Component b) Element c) Attribute d) ActionForm 31) 要实现一个自定义类型,需要实现的接口是或AB a) https://www.doczj.com/doc/d211788258.html,erType b) https://www.doczj.com/doc/d211788258.html,positeUserType c) org.hibernate.Session d) https://www.doczj.com/doc/d211788258.html,erType 32) ORM是A a) 对象关系映射 b) 对象实体映射 c) 数据传输对象 d) 数据访问对象 33) JDBC可以做哪三件事ABC a) 与数据库建立连接 b) 通过JDBC-API向数据库发送SQL语句 c) 通过JDBC-API执行SQL语句 d) 进行实体关系的映射 34) ORM有什么好处A a) 能进行关系对象的映射 b) 具有控制器功能 c) 能在服务器端保存客户端状态 d) 向DTO一项能传递数据 35) 常见的实体域对象是AB a) 主动域对象(EJB) b) JavaBean对象(也称为POJO,Plain Old Java Object) c) 控制器对象 d) ActionForm 36) 过程域对象在Hibernate中代表C a) 业务逻辑操作 b) 应用层操作 c) 数据库层操作 d) 组件对象操作 37) 常见的三层分别是ABC a) 应用层 b) 业务逻辑层 c) 数据访问层 d) 通讯层 38) 对象(实体的实例)对一个特定的Session来说,要么是一个____对象,要么是____对象AB a) 瞬时 b) 持久化 c) 控制器 d) 数据传输对象 39) 如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它A a) load() b) loadAll() c) getAllData() d) init() 40) 如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的____方法A a) createQuery() b) query() c) queryAll() d) queryObject() 41) 使用Session的____会把对象的状态从数据库中移除A a) delete() b) remove() c) clear() d) removeAll() 42) Hibernate通过____接口,____接口和Type层次体系来访问元数据。AB a) ClassMetadata b) CollectionMetadata c) Metadata d) CollectionMeta 43) HQL不支持聚合函数有D a) count(*) b) avg(…) c) count(…) d) count(?) 44) ____和____子句都不支持算数表达式。AB a) group by b) order by c) compute by d) insert by 45) 除了____和____外,查询语句都是大小写不敏感得到。AD a) Java类 b) POJO类 c) 映射文件 d) 属性名称 46) from Cat as cat,不仅仅返回____的实例,而且还返回____的实例AC a) Cat b) Cat父类 c) Cat子类 d) Cat实现接口 47) ____代表升序,____代表降序AC a) asc b) ansi c) desc d) description 48) 对原生SQL查询的控制是通过___接口进行的。A a) SQLQuery b) Session c) List d) Query 49) ____和____元素是用来连接关联以及将查询定义为预先初始化各个集合的。A a) b) c) d) 50) 一个命名查询可能会返回一个标量值,你必须使用___元素来指定字段的别名和Hibernate类型。 a) b) c) d) 51) 假设实体映射时有一个____的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。D a) many-to-one b) many-to-many c) one-to-many d) one-to-one 52) 你可以把结果集映射的信息放在外部的____元素中,这样就可以在多个命名查询间,或者通过setResultSetMapping()API来访问。A a) b) c) d) 53) 使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from tablename方法 求出记录数,必须使用哪一个类。B a) Restrictions b) Projections c) Criteria d) Criteron 54) 在Hibernate中,关于数据库的方言,下面哪个说法是正确的D a) 可以不写数据库方言 b) 数据库方言没有作用,可以随便写 c) 有通用的数据库方言可以使用 d) 数据方言对应于每个数据库,主要用于产生SQL语句 55) 下面不属于持久化的是A a) 把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来 b) 把程序数据从数据库中读出来 c) 从XML配置文件中读取程序的配置信息 d) 把程序数据保存为文件 56) 下面不是Hibernate映射文件中包含的内容。(AB选两项) a) 数据库连接信息 b) Hibernate属性参数 c) 主键生成策略? d) 属性数据类型 57) 下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是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) 没有开启事务 58) 下列属于多对一关系的是__D a) 书和作者 b) 手机和生产厂家 c) 用户和发布的出租信息 d) 士兵和班长 59) 已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置D a) b) c) d) 60) 已知系统中的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” 61,关于spring说法错误的 a.spring是一个轻量级JAVA EE的框架集合 b.spring包含一个“依赖注入”模式的实现 c.使用spring可以实现声明事务 d.spring提供了AOP方式的日志系统 62,依赖注入说法正确的 a.依赖注入的目标是在代码之外管理程序组建间的依赖关系 b.依赖注入即是“面向接口”的编程 c.依赖注入是面向对象技术的替代品 d.依赖注入的使用会增大程序的规模 63,关于AOP错误的 a.AOP将散落在系统中的“方面”代码集中实现 b.AOP有助于提高系统可维护性 c.AOP已经表现出将要替代面向对象的趋势 d.AOP是一种设计模式,Spring提供了一种实现 64,关于spring AOP错误的 a.首先要编写方面代码,实现MethodBeforeAdvice接口 b.AOP采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截 c.AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean d.AOP可以在对目标(target)不做任何修改的情况下增加程序功能 65.不属于Action接口中定义的字符串常量的是___________。 A.SUCCESS B.FAILURE C.ERROR D.INPUT 66.在控制器类中一般需要添加相应属性的___________和___________。 A.setter方法B.as方法C.getter方法D.is方法 67.控制器需要在___________配置文件中进行配置。 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 68.不属于Struts 2表单标签库的是___________。 A. 69.在JSP页面中可以通过Struts 2提供的___________标签来输出国际化信息。 A. 70.资源文件的后缀名为___________。 A.txt B.doc C.property D.properties 71. AJAX术语是由哪家公司或组织最先提出的[ C ] A. Google B.IBM C.Adaptive Path D.Dojo Foundation 72. 以下哪一个Web应用不属于Ajax应用[ A ] A. Hotmail B.GMaps C.Flickr D.Windows Live 73. 以下哪个技术不是Ajax技术体系的组成部分[ B ] A. XMLHttpRequest B. DHTML C. CSS D.DOM 74. XMLHttpRequest对象有几个返回状态值[ C ] A. 3 B. 4 C.5 D. 6 75. 下列哪些方法或属性是Web标准中规定的[ C ] A. all() B.innerHTML C.getElementsByTagName() D.innerText 76. 以下哪一个CSS属性不属于W3C的CSS2规范[ D ] A.list-style-position B.min-height C.float D.text-overflow 77. 下列哪个工具不能用来调试浏览器中的JavaScript [ B ] A.MS Visual InterDev B.Eclipse C.MS Script Debugger D.Mozilla Venkman 78 xhr.status : Http协议的响应状态表示服务器出错是[ B ] A 200 B 404 C 500 79. 关于JavaScript中的函数和对象,下列说法不正确的是:[ C ] A. 每一个函数都有一个prototype对象。 B. 函数就是一个特殊类型的对象。 C. 函数附属于它所附加到的对象上,只能通过该对象访问。 D. 同一个函数可以被附属到多个对象上。 80. 创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value" 。以下哪一段JavaScript代码无法得到上述的结果[ B ] A.var obj = new Object(); obj["name"] = "value"; B.var obj = new Object(); https://www.doczj.com/doc/d211788258.html, = "value"; C.var obj = {name : "value"}; D.var obj = new function() { https://www.doczj.com/doc/d211788258.html, = "value";} 81.在对象XMLHttpReque的属性streadState值为表示异步访问服务器通信已经完成[ D ] A. 1 B. 2 C. 3 D. 4 82. EJB是:[ B ] A. 服务器端产品 B. 服务器端组件开发架构 C. 特殊类型的JavaBean D. 用于实现商业逻辑 83. EJB架构主要使用的设计模式是:[ AC ] A. Proxy 代理 B. Strategy C. Delegate 委派 D. Responsibility Chain 84. EJB的类型主要有:[ CDF ] A. Command Bean B. Data Access Bean C. Session Bean D. Entity Bean E. Java Bean F. Message-Driven Bean 85. EJB3.0中Session Bean的组成可以包括:[ ACEFGI ] A. Home interface B. A thread class C. Remote interface D. Primary key class E. Local home interface F. Local interface G. ejb-jar.xml H. application.xml I. Bean class 86.EJB3.0中Entity Bean的组成可以包括:[ ACDEFGI ] A. Home interface B. web.xml C. Remote interface D. Primary key class E. Local home interface F. Local interface G. ejb-jar.xml H. ejb.xml I. Bean class 87. Session Bean按是否跟踪客户状态分:[ BE ] A. State Session Bean B. Stateless Session Bean C. BMT Session Bean D. CMT Session Bean E. Stateful Session Bean 88. Entity Bean根据数据持久性的处理方式分:[ BC ] A. BMT Entity Bean B. BMP Entity Bean C. CMP Entity Bean D. CMT Entity Bean 89. Entity Bean的事务处理方式可采用:[ C ] A. BMP B. BMT C. CMT D. CMP 90. Session Bean和Message-Driven Bean的事务处理方式可采用:[ B ] A. BMT和CMP B. BMT和CMT C. BMP和CMP D. BMP和CMT 91. 申明方式的事务处理的属性有:[ ACDFGH ] A. Supports B. Should C. NotSupported D. Required E. Maybe F. RequiresNew G. Mandatory H. Never 92. Local interface引入的目的是:[ B ] A. 本地客户程序才能调用EJB B. 为了性能 C. 解决Session Bean与Enity Bean之间的交互 93. Message-Driven Bean的Bean Class必须实现[ BC ] ;bean class中服务方法的签名是[ A ] A. onMessage B. MessageListener C. MessageDrivenBean 94. EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是[ CE ], 与事务相关的三个方法是[ BFH ] , 与定时服务相关的方法是[ G ]。 A. getEJBLocalHome B. getRollbackOnly C. getCallerPrincipal D. getEJBHome E. isCallerInRole F. setRollbackOnly G. getTimerService H. getUserTransaction 95. 有状态Session Bean的bean class中实现了两个方法[ C ]和[ A ] 用来完成状态的swap in/out。 A. ejbActivate() B. ejbCreate() C. ejbPassivate() D. ejbLoad() E. ejbStore() F. ejbPostCreate() 96 Entity Bean的bean class中实现了两个方法[ DE ] 来同步内存与数据库的数据。 A. ejbActivate() B. ejbCreate() C. ejbPassivate() D. ejbLoad() E. ejbStore() F. ejbPostCreate() 97. 在Entity Bean的关系管理中,[ B ]关系需要casecade delete(级连删除), [ A ] 不能用级连删除。 A. Aggregation 聚合 B. Composition 组合 98. 在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生[ BC ] A. 用Container管理事务 B. 用Bean管理事务 C. 不抛出异常 D. 只抛出RuntimeException 99 在weblogic(相当于JBOSS或GLASSFISH)上可以部署的模块有[ BCD ] A. Javabean module B. Web module C. Enterprise application module D. EJB module E. Resource adapter moudle 100. weblogic与EJB相关的部署描述文件有[ ABD ] A. ejb-jar.xml B. weblogic-ejb-jar.xml C. weblogic.xml D. weblogic-cmp-rdbms-jar.xml 三、简答 1.Spring框架的优点都有什么? Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分 Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高 依赖注入和IoC使得JDBC操作简单化 Spring是开源的免费的 Spring使得对象管理集中化合简单化 2.描述一下Spring中实现DI(Dependency Injection)的几种方式 方式一:接口注入,在实际中得到了普遍应用,即使在IOC的概念尚未确立时,这样的方法也已经频繁出现在我们的代码中。 方式二:Type2 IoC: Setter injection对象创建之后,将被依赖对象通过set方法设置进去方式三:Type3 IoC: Constructor injection对象创建时,被依赖对象以构造方法参数的方式注入 Spring的方式 3.简述你对IoC(Inversion of Control)的理解 一个类需要用到某个接口的方法,我们需要将类A和接口B的实现关联起来,最简单的方法是类A中创建一个对于接口B的实现C的实例,但这种方法显然两者的依赖(Dependency)太大了。而IoC的方法是只在类A中定义好用于关联接口B的实现的方法,将类A,接口B和接口B的实现C放入IoC的容器(Container)中,通过一定的配置由容器(Container)来实现类A与接口B的实现C的关联。 4. 简述AOP核心? 1)Aspect(切面)切面,是对交叉业务逻辑的统称。 2)Joinpoint(连接点)连接点,指切面可以织入到目标对象的位置(方法,属性等)。 3)Advice(通知)通知,指切面的具体实现。 4)Pointcut(切入点)切入点,指通知应用到哪些类的哪些方法或属性之上的规则。 5)Introduction(引入)引入,指动态地给一个对象增加方法或属性的一种特殊的通知。 6)Weaving(织入)织入,指将通知插入到目标对象。 7)Target(目标对象)目标对象,指需要织入切面的对象。 8)Proxy(代理对象)代理对象,指切面织入目标对象之后形成的对象。 5. EJB包括(SessionBean,EntityBean)说出他们的生命周期? SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机调用了@PreDestroy修饰的方法时候,它就结束了。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。 EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者Beans 自己管理。 6.如何在Spring的applicationContext.xml里面使用JNDI而不是datasource? 可以使用”org.springframework.jndi.JndiObjectFactoryBean”来实现。示例如下: 7.Spring里面如何配置数据库驱动? 使用”org.springframework.jdbc.datasource.DriverManagerDataSource”数据源来配置数据库驱动。示例如下: 8.Spring里面applicationContext.xml文件能不能改成其他文件名? ContextLoaderListener是一个ServletContextListener, 它在你的web应用启动的时候初始化。缺省情况下,它会在WEB-INF/applicationContext.xml文件找Spring的配置。你可以通过定义一个 9.如何在web应用里面配置spring? 在J2EE的web应用里面配置spring非常简单,最简单的只需要把spring得ContextLoaderListener添加到你的web.xml文件里面就可以了,示例如下: 10.Spring里面如何定义hibernate mapping? 添加hibernate mapping 文件到web/WEB-INF目录下的applicationContext.xml文件里面。 示例如下: 11.简述Struts 2框架的诞生和发展过程。 12.简述Struts 2框架中控制器的特征,以及如何在配置文件struts.xml文件中配置。 13.简述Struts 2框架包含哪些表单标签,分别对应HTML标签中的哪些标签。 14.简述如何实现JSP页面国际化及校验错误信息国际化。 15 说出bean工厂创建bean的三种方式? 1) 通过构造方法直接创建: 2)通过静态工厂方法创建: 3)通过非静态工厂方法创建: 16 叙述StatefulBean和StatelessBean的区别? Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫Stateless Session Bean 的时候,EJB Container 并不会找寻特定的Stateless Session Bean 的实体来执行这个method。换言之,很可能数个使用者在执行某个Stateless Session Bean 的methods 时,会是同一个Bean 的Instance 在执行。从内存方面来看,Stateful Session Bean 与Stateless Session Bean 比较,Stateful Session Bean 会消耗J2EE Server 较多的内存,然而Stateful Session Bean 的优势却在于他可以维持使用者的状态。 17 EJB与JAVA BEAN的区别? Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable 接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 18 ajax有什么组成,各组件作用是什么? 由JavaScript、CSS、DOM、XMLHttpRequest组成。 JavaScript:将所有的东西绑定在一起。 CSS:级联样式表 DOM:进行动态显示及交互。 XMLHttpRequest:进行异步数据查询、检索。 19.请说出Hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的。 Hibernate中持久化对象的生命周期有临时态、持久态和游离态三种。 处于临时态的对象主键值为空,并且未与session关联,数据未保存到数据库中 处于持久态的对象与session关联起来,持久化后对象中的数据被保存到数据库中,并且主键值按照.hbm.xml文件中配置的生成方式生成相应的值 处于游离态的对象脱离了session的管理,是持久化后的一种状态,主键值按照.hbm.xml 文件中配置的生成方式生成相应的值 当new一个新的对象时,该对象处于临时态 当该对象被当作session的参数使用的时候,该对象处于持久态 事务提交,session关闭后,该对象处于游离态 20.spring和hibernate的事务管理方式有什么不同? hibernate的事务管理方式仅仅就是托管给JDBC(如果用JTA那么就是JTA),而JDBC的一切行为包括事务是基于一个connection的,那么hibernate委托给JDBC的事务也就是基于一个session。JTA与JDBC事务不同在于可以跨连接。 spring也是调用hibernate中事务管理的API。hibernate的事务管理,一般是编程性的。 而委托给spring之后,可以使用声明式的,也就是可以在XML之中配置哪些需要进行事务管理,哪些不需要 21、Hibernate 有哪5 个核心接口?它们的作用分别是什么? 答:Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象; SessionFactory 接口:初始化Hibernate,充当数据存储源的代理,创建session 对象,sessionFactory 是线程安全的,意味着它的同一个实例可以被应用的多个线程共享,是重量级、二级缓存; Session 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存; Transaction 接口:管理事务; Query 和Criteria 接口:执行数据库的查询。 22、什么是ORM? 答:对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决 面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM 是通 过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化 到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式。 23、解释数据持久化的好处? 答:数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。 四、编程: 使用SSH写出一个登录注册界面程序及相关配置文件 J2EE面试题集锦(附答案) (1)JNDI(2)JMS(3)JTA(4)JAF(5)RMI7.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别.8.XML的解析方法9.什么是Web Service?10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?11.JSP中动态INCLUDE与静态INCLUDE的区别?二、Java编程与程序运行结果1.Java编程,打印昨天的当前时刻2.文件读写,实现一个计数器答案:1.答:T T F F F F T2.答:(1)接口可以被多重implements,抽象类只能被单一extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)3.答:HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.4.答:forward: an internal transfer in servletredirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等5.答:实现J2EE 规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.6.答:(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一 一、选择: 1) 在三层结构中,数据访问层承担的责任是(B) a) 定义实体类 b) 数据的增删改查操作 c) 业务逻辑的描述 d) 页面展示和控制转发 2) 下面关于数据持久化概念的描述,错误的是(D a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态 d) 将数据转换为持久状态的机制称为数据持久化 3) 下面关于Hibernate的说法,错误的是(C) a) Hibernate是一个“对象-关系映射”的实现 b) Hibernate是一种数据持久化技术 c) Hibernate是JDBC的替代技术 d) 使用Hibernate可以简化持久化层的编码 4) Hibernate配置文件中,不包含下面的(A) a) “对象-关系映射”信息 b) 数据关联的配置 c) show_sql等参数的配置 d) 数据库连接信息 5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。 a) 定义在 J2EE期末考试试题(笔试) A卷 :学号: 注意事项:(考试时间90分钟) 1)整个试卷中不得做任何形式的书写或标记,是否试卷成绩做废; 2)认真准确填写并核对答题卡中的各项容,因填涂错误造成的任何后果,由考生自负; 3)考试完毕,不得将所有考卷.答题卡.草稿纸带离考场,否则试卷成绩作废; 4)作弊,雷同答卷,成绩一律为0分 答题结束后,必须经监考老师确认考卷,答题卡,草稿纸已经提交后,方可离开考场一、选择题(单项选择,每题2分,共50题) 1、下面对Web应用开发中Servlet组件说法错误的是。 A)Servlet是按照接受请求/返回响应的模式工作的 B)运行于Servlet容器中,是被动态加载的 C)在Struts框架中,Servlet充当模型组件 D)在Struts框架中,Servlet充当控制器组件 2、在Struts应用中,能在下列哪几种围共享数据说法错误的是。A)只有request与session B)request C)session D)application 3、下面那个选项不属于MVC三个核心模块。 A)模型 B)视图 C)数据库连接 D)控制器 4、下列关于Struts框架的说法中,正确的是。 A)Struts实质是在JSP Model2的基础上实现的一个MVC框架 B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成 D)以上都是 5、关于在web.xml文件中配置欢迎文件清单说法错误的是。 A)使用 NIIT内部测试题(J2EE) 考试时间:120分钟总分:100分 一、单选题(每题2分,共40分) 1、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么?() (A) http://localhost:8080/hello.jsp (B) http://localhost:8080/helloapp/hello.jsp (C) http://localhost:8080/helloapp/hello/hello.jsp (D) http://localhost:8080/hello/hello.jsp 2、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker 包下,那么这个类的class文件应该放在什么目录下?() (A) helloapp/HelloServlet.class (B) helloapp/WEB-INF/HelloServlet.class (C) helloapp/WEB-INF/classes/HelloServlet.class (D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class 3、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: J2EE考试试题(每题2分,共100分) 姓名:班级: 针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分, 错选、不选、漏选均不得分。每题2分。 1.下面关于Servlet描述正确的是( ac )。(选择多项) A.Servlet是以Java编程语言开发的服务器端程序,它运行在WEB服务器中。 B.Servlet也可以在被各种浏览器解释执行。 C.Servlet可以跨平台。 D.Servlet每次被调用都会重新编译。 2.HTTPServlet可按下列( abc )方式生成HTML网页。(选择多项) A.按名称显示访问Servlet。 B.提交表单后。 C.按超文本链接。 D.使用include指令包含在网页中。 3.下面关于Servlet的生命周期描述错误的是(c )。(选 择一项) A.Servlet的创建和破坏均由Serlet容器自动处理。 B.卸载Servlet时,服务器将调用Servlet的destroy()方法。 C.调用Servlet时,服务器都会自动调用Servlet的init ()方法。 D.Servlet容器收到的任何请求都将被转发至Servlet的service()方法。 4.当用户在浏览器中输入:http://localhost:8080/myWebApp/start/,就会调用student这个Servlet,可以在Web.xml中( 3 )配置。(选择一项) A. J2E E期末复习(含答 案) https://www.doczj.com/doc/d211788258.html,work Information Technology Company.2020YEAR 1、ORM 有什么好处?A A).能进行关系对象的映射 B).具有控制器功能 C).能在服务器端保存客户端状态 D).向 DTO传递数据 2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值 C A).default B).value C).escape D).id 3、以下哪一种检索策略利用了外连结查询?C A).立即检索 B).延迟检索 C).迫切左外连结检索 D).迫切右外连结检索 4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法 A A).createQuery() B).query() C).queryAll() D).queryObject() 5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。 B A).Cat 父类 B).Cat 子类 C).Cat 实现接口 D).Cat 兄弟类 6、下面哪些子句不支持算数表达式?C A).compute by 和 order by B).compute by 和 insert by C).order by 和 group by D).insert by 和 group by 7、使用 Hibernate 的 QBC 查询,要使用 SQL 中的类似 select count(*) from tablename 方法求出记录数,必须使用哪一个类?B A).Restrictions B).Projections C).Criteria D).Criteron 8、Struts2中默认的主题是哪一种 B A).simple B).xhtml C).css_xhtml D).ajax 9、在 Hibernate 中,关于数据库的方言,下面哪个说法是正确的?D A).可以不写数据库方言 B).数据库方言没有作用,可以随便写 C).有通用的数据库方言可以使用 D).数据方言对应于每个数据库,主要用于产生 SQL 语句数据方言对应于每个数据库 10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色 A 一、填空题 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 表单数据的提交方法有两种,(Post)方法和Get方法。 (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 (Listener)实现了Servlet的事件驱动。 JSP页面的脚本元素用来嵌入(java)代码。 JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。 JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。 JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。 java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。 Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。 Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。 JavaBean 是(一)台机器上同一个地址空间中运行的组件。 在标记描述TLD文件中Required 定义为(true)代表为必须。 二、单项选择题 1、表单数据的提交方法有两种, ()方法使得数据由标准的输入设备读入。 A.Get B. Post C.Read D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法, A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute() 3、Servlet的事件驱动由()实现。 A. Filter B. Listener C . Response D. Request 4、标记名称由两部分组成,( )用来区分不同标记库. A. 后缀 B. 前缀 C.JSP D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。 A、EJB B、XML C、API D、Web服务器 6、获取数据库连接的方法是()。 A、Connection() B、getConnection() C、Con D、getContent() 7、常用的接收邮件的协议是() A、SMTP B、POP3 C、IMAP D、MIME 8、()用来获取一个已被创建的JavaBean组件的属性值。 A、 西北农林科技大学本科课程考试试题(卷) 2012—2013学年第1学期《J2EE技术》课程A卷专业班级:命题教师:审题教师: 学生姓名:学号:考试成绩: 本试卷由笔试和机试两部分组成。一到三题为笔试部分,第四题为机试部分 一、选择题(每题3分【按空分配分数】,共30分)得分:分 1. 相比于Spring,基于EJB的Java EE技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的 (scale-out)。 A. 安全性 B. 运行的时空效率 C. 事务处理能力 D. 支持分布的能力 企业级的与普通javabean的区别是企业级的不仅可以供本地客户端访问,还可以供远程客户端访问。本质区别是访问者和被访问者是否位于同一台虚拟机上。 2.消息服务 (Message Service) 与方法调用 (Method Invocation)两者的最大区别就是:消息服务还可以实现()、()以及异构系统集成。 Java消息服务(JMS)是一个消息标准,它允许javaEE应用程序组件生成、发送、接收和读取消息。它能够进行分布式的、松耦合的、可靠地、异步的信息交流。 A. 异步 B. 业务调用 C. 松耦合 D. 消息传递 3. 关于无状态会话bean和有状态会话bean中“状态”说法正确的是()。 A. 有状态会话bean实例有对应的生命周期,而无状态会话bean则没有 B. 有状态会话bean可维持同一个客户端的多个调用之间的状态信息,无状态会话bean则不能 C. 有状态会话bean可以实现业务对象的持久化,无状态会话bean不能 D. 有状态会话bean可以维护HTTP客户端的状态,无状态会话bean不能 4.JPA实体之间的关系包括一对一、多对多、(对多一)和(一对多)共四种关联关系,以及( D )关系。 Java Persistence API java持久化,实体类表示对象,是对数据库中记录的表示 A. 一对多 B. 多对一 C. 继承 D. 映射 5. 判断访问EJB的方式是本地 (local) 访问还是远程 (remote) 访问取决于 一、名词解释题 1、信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。 2、体系结构,指信息系统的每个组成部分之间的相互关系,包括:层次、拓朴结构、布局、接口、边界等;组成部分包括:硬件、软件、数据、操作规程、文档、参与的人员等。 3、B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 4、DNS 是域名系统(Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。将域名映射为IP地址的过程就称为“域名解析”。域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS 命名用于Internet 等TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如IP 地址。 5、信息系统集成是根据应用的需求,将硬件产品、网络设备、系统软件、工具软件以及相应的应用软件等集成为一个具有优良性能价格比的计算机系统的全过程。 6、数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。在企业数据集成领域,已经有了很多成熟的框架可以利用。目前通常采用联邦式、基于中间件模型和数据仓库等方法来构造集成的系统,这些技术在不同的着重点和应用上解决数据共享和为企业提供决策支持。 7、数据共享就是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作运算和分析。实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集、数据采集等重复劳动和相应费用,而把精力重点放在开发新的应用程序及系统集成上。 8、接口集成是利用系统提供的各种接口(文件接口、导入导出函数)进行数据集成的方法。 是目前应用最广的数据集成方法。这种通过接口抽象的方法提供了集成不同类型应用的高效率,也是面向接口集成的主要优势。 9、数据仓库技术是将多个数据库和数据模型集成为一种统一的数据库视图的方法。是企业面向主题的、集成的、稳定的、不同时间的数据集合,为企业的应用系统提供统一的、规范的所需信息。 10、J2EE平台是基于java技术的,不依赖于硬件平台和操作系统。J2EE主要针对于构件多层分布式网络应用系统,增强系统的可扩充性,伸缩性。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 二、填空题 1. 目前主流的中间件标准(或技术流派)主要有CORBA的CCM、Microsoft的COM/DCOM和Java Bean和EJB三种。 2. 如果按照技术进行分类,中间件技术可分为远程过程调用中间件、消息中间件、对象请求代理和事务处理监控四类。 3. 在数据仓库中,对数据进行分级时主要涉及提取、转换、净化和加载四步。 J2简答题 1、简述J2的四层模型。 运行在客户端机器上的客户层组件;运行在J2服务器上的层组件;运行在J2服务器上的业务逻辑层组件;运行在服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、数据文件中等等。 3、简述一下,为什么我们使用它? ( )是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。 4、简述一下如何使用实现对象持久化的过程(可画图或用伪码描述) 1:创建对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析、 2: 创建对象。通过创建好的对象可以创建一个对象的实例,同时是生成对象实例的工厂,他在整个应用中应该是,唯一的。 3:创建对象。对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比中的对象丰富很多。 4:开始一个事务。在中定义一个事务操作的开始,这是使用进行持久化操作必不可少的步骤 5:进行持久化操作。在这个步骤中可以读取或者保存对象。 6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 7:关闭。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下中的()和()方法 1、创建的会和绑定到当前线程,而不会。 2 、创建的线程会在事务回滚或事物提交后自动关闭,而必须手动关闭 7、比较一下中的()和()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? ()和()方法均可以根据指定的实体类和从数据库读取记录,并返回与之对应的实体对象。 1. public void service( HttpServletRequest request, HttpServletResponse response)throws IO Exception, Servlet Exception{ //1 } 下面的( )放在//1的位置可以取出application范围内的名为address的JavaBean ? A.getServletContext().getAttribute("address"); B.application.getAttribute("address"); C.pageContext.getAttribute("address",APPLICATION_SCOPE); D.request.getAttribute("address",APPLICATION_SCOPE); ★标准答案:A 2. 下面( )声明当前页为error页? A.<%@ page errorPage="true" %> B.<%@ page info="error" %> C.<%@ page pageEndcoding="error" %> D.<%@ page isErrorPage="true" %> ★标准答案:D 3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。 如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性, A.HttpServletRequest B. ServletRequestListener C. HttpSession D.ServletContext ★标准答案:C JSP 期末考试题 针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 一单项选择 1 J2EE 中,()类的()方法用于创建对话。(选择一项) a) HttpServletRequest、getSession b) HttpServletResponse、newSession c) HtttpSession、newInstance d) HttpSession、getSession 2 给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项) a)String str=request.getAttribute(“name”); b)String str=(String)request.getAttribute(“name”); c)Object str=request.getAttribute(“name”); d)无法取出来 3.编写Servlet 的doPost方法时,需要抛出异常为()。(只选一项) A.ServletException, IOException B.ServletException, RemoteException C.HttpServletException, IOException D.HttpServletException, RemoteException 4.以下()可用于检索session属性userid的值。(只选一项) A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C.request. getParameter (“userid”); D.request. getAttribute (“userid”); 5.在J2EE中,以下对RequestDispatcher描述正确的是()。(选择一项) A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象 C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面 D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher 6.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(只选一项) A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 7. 给定一个Servlet程序的代码片段,如下:( ) Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(选择 一、判断题 1、Page对象允许将初始化数据传递给一个JSP页面。(×) 2、Spring从容器中获取bean对象可以分别通过BeanFactory接口和ApplicationContext 接口来实现。(√) 3、POP3是发送邮件的协议。(×) 4、https://www.doczj.com/doc/d211788258.html,ng.*不是JSP本身已加载的基本类。(×) 5、提交SQL语句属于JDBC基本功能。(√) 6、Page指令用于定义JSP文件中的全局属性,<%@ page %>作用于整个JSP页面。(√) 7、在JSP中使用 1、ORM 有什么好处?A A).能进行关系对象的映射 B).具有控制器功能 C).能在服务器端保存客户端状态 D).向DTO传递数据 2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值? C A).default B).value C).escape D).id 3、以下哪一种检索策略利用了外连结查询?C A).立即检索 B).延迟检索 C).迫切左外连结检索 D).迫切右外连结检索 4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法? A A).createQuery() B).query() C).queryAll() D).queryObject() 5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。B A).Cat 父类 B).Cat 子类 C).Cat 实现接口 D).Cat 兄弟类 6、下面哪些子句不支持算数表达式?C A).compute by 和order by B).compute by 和insert by C).order by 和group by D).insert by 和group by 7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类?B A).Restrictions B).Projections C).Criteria D).Criteron 8、Struts2中默认的主题是哪一种?B A).simple B).xhtml C).css_xhtml D).ajax J2EE上测试题 一)选择题总共40分 1.假设在helloapp应用中有一个HelloServlet类,它位于com.fuhe.servlet包下,那么这个类的 class文件应该放在什么目录下? (单选) (A) helloapp/HelloServlet.class (B) helloapp/WEB-INF/lib/com/fuhe/servlet/HelloServlet.class (C) helloapp/WEB-INF/classes/HelloServlet.class (D) helloapp/WEB-INF/classes/com/fuhe/servlet/HelloServlet.class 2.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: ★编号:智能技术与工程学院2019/2020-01 学期 □期中/?期末/其他( )考字第( )号 试题册 第 1页 /共 1页 重 庆 科 技 学 院 2019 /2020 学年第 1 学期考试( A )卷试题册 课程名称:JA V A EE 平台企业级应用开发 课程序号:3DX1018A 、3DX0719B 适用专业班级: 计科2017、计科升2016、 本试题册共 1 页,考试方式: 大作业 要求:本次期末考试,软件要求,JDK 1.8、Tomcat1.8、Spring -Springwork -4.3.6、Mybatis3.4.2 Database MySQL 57 or SQLServer2008。 考试要求: 同学们根据观察自身生活环境,学习工作环境,身边的商业实体,建议自拟题目,设计一个软件系统,并实现。 系统实现具体要求如下: 1. 要有整个软件比较详细的系统功能说明。 2. 整个系统设计要有前端(UI 设计)、业务层设计( Biz ),控制层设计(Controller ),数据持久层设计( DAO ),及数据库设计( DB ),数据库表不少于3张。 3. 要有详细的配置文件说明(Spring,MyBatis,SpringMVC,web 等)。 4. 系统整个功能完备,能正常运行。 5. 形成完整的系统设计报告。 备注:可供参考的系统题目 ● 银行管理系统 ● 图书管理系统 ● 成绩管理系统 ● 工资管理系统 ● 商店销售系统 ● 理发店客户管理系统 ● 快递客户管理系统 备注: 统一答辩时间:17周周三上午9:00-12:00;(计科升) 17周周四下午14:00-17:40;(计科升) 18周周三上午9:00-12:00;(计科) 18周周四下午14:00-17:40;(计科) 专业班级: 姓 名: 学 号: 密 封 线 装 订 线 1、ORM 有什么好处? A A).能进行关系对象的映射 B).具有控制器功能 C).能在服务器端保存客户端状态 D).向DTO传递数据 2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的 属性值? C A). default B). value C). escape D). id 3、以下哪一种检索策略利用了外连结查询? C A).立即检索 B).延迟检索 C).迫切左外连结检索 D).迫切右外连结检索 4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使 用Session的什么方法? A A). createQuery() B). query() C). queryAII() D). queryObject() 5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回_________ 的实例。B A). Cat父类 B). Cat子类 C). Cat实现接口 D). Cat兄弟类 6下面哪些子句不支持算数表达式? C A). compute by 和order by B). compute by 和insert by C). order by 和group by D). insert by 和group by 7、使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from table name方法求出记录数,必须使用哪一个类? B A). Restrictions B). Projections C). Criteria D). Criteron 8、Struts2中默认的主题是哪一种? B A). simple B). xhtml C). css_xhtml…J2EE面试题集锦(附答案)
2016年J2EE考试复习试题
J2EE期末考试复习题集(88份)
j2ee测试题
J2EE和web考试试题
J2EE期末复习(含答案)
J2EE期末考试复习题
j2ee考试题带答案
《网络工程设计与系统集成》期末考试复习材料
J2EE考试题目及答案
j2ee考试题汇总
JSP期末考试题
J2EE考试试卷
J2EE期中试卷
J2EE期末复习(含答案)
J2EE-1测试题
J2EE期末试题册
J2EE期末复习(含答案)