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、关于在文件中配置欢迎文件清单说法错误的是。
A)使用
B)只能配置一个欢迎文件
C)可以配置多个欢迎文件
D)Web容器调用会依次寻找欢迎文件,直到找到为止
6、下列哪个元素可以配置数据源。
A)
B)
C)
D)
7、下列对
A)classsName:和action元素对应的配置元素,
B)forward:转发的URL路径
C)input:输入表单的URL路径,当表单验证失败时,将把请求转发到该URL D)以上全部正确
8、Struts框架的控制器组件不包括下列哪个选项。
A)JSP组件
B)RequestProcessor组件
C)Action组件
D)ActionServet组件
9、ActionServlet在Struts中具体完成什么功能。
A)ActionServlet将一个来自客户端的URI映射到一个相应的Action类,如果是这个Action类是第一次被调用,那么实例化一个Action类并放入缓存
B)如果在Struts配置文件中指定了相应的ActionForm,那么从Request中抓取数据填充FormBean
C)调用Action类的execute ()方法
D)以上都正确
10、如何扩展一个Action类。
A)创建一个继承自Action的子类
B)实现execute()方法,然后指定你的业务逻辑。
C)编译这个类,然后将它移到Web应用程序的classpath目录下。
D)以上都正确
11、ActionForm的生命周期包括下列哪些选项。
A)控制器接收到请求,从request或session范围中取出ActionForm实例如果该实例不存在,就自动创建一个新的实例
B)从request或session范围中取出ActionForm实例
C)把用户输入的表单数据组装到ActionForm中
D)以上都正确
12、如何使用ActionForm验证用户提交的表单数据。
A)在自定义的ActionForm类中重写validate()方法
B)在validate()方法中验证表单数据,如果不符合要求,则创建ActionMessage 对象描述错误信息并加入到ActionErrors对象中
C)在validate()方法中生成ActionErrors对象
D)以上都正确
13、Struts框架未提供了哪种标签库。
A)HTML标签库
B)Bean标签库
C)JSTL标签库
D)Template标签库
14下列哪个Strtus标签能生成HTML超链接元素。
A)
B)
C)
D)
15、使用下列哪个标签能在页面输出在验证表单时发生的错误。
A)
B)
C)
D)
16、下列哪个标签能访问JSP隐含对象。
A)
B)
C)
D)
17、下列哪个标签能比较变量是否大于或等于指定变量。
A)
B)
C)
D)
18、下列选项中不能能获得Locale实例是。(P138)
A)Locale locale=new Locale();
B)Locale locale=new Locale("ch","CH");
C)Locale locale=;
D)Locale locale =();
19、Struts的哪个标签可以创建用于上传文件的表单控件。
A)
B)
C)
D)
20、如果要创建用于上传文件的表单,
A)GET
B)POST
C)multipart/form-data
D)true
21、在Hibernate主配置文件()中,以下哪个元素为它的根元素。
A)
B)
C)
D)
22、在Hibernate主配置文件()中,是通过哪个元素来配置映射文件的。A)
B)
C)
D)
23、下面关于Hibernate的映射文件说法正确的有哪些。
A)Hibernate是以xml格式的文件来指定对象与关系数据之间的映射
B)在文件中可以配置
C)配置映射文件时,需要遵循它对应的DTD文件格式
D)以上都正确
24在Hibernate的映射文件中,
A)increment:适用于代理主键。用于为long, short或者int类型生成唯一标识
B)identity:适用于代理主键。由底层数据库生成标识符
C)sequence:适用于代理主键。Hibernate根据底层数据库的序列来生成标识符
D)以上都正确
25、Hibernate采用xml文件来配置对象—关系映射有哪些好处。
A)Hibernate既不会渗透到上层域模型中,也不会渗透到下层数据模型中
B)软件开发人员可以独立设计域模型,不必强迫遵守任何规范
C)数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范
D)以上都正确
26、如何理解SessionFactory与Session的关系及它们的意义。
A)SessionFactory的主要用来生成Session对象
B)SessionFactory是一个重量级的对象,一个应用程序只创建一个SessionFactory实例,而可创建多个Session对象。
C)SessionFactory实例代表一个所要访问的数据库
D)以上都正确
27、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交。A)wasRollBack()方法
B)isActive() 方法
C)commit() 方法
D)wasCommitted()方法
28、HQL检索方式是被应用的最广泛的,它主要具有以下哪些功能。
A)通过各种条件来执行数据库的查询
B)支持分页查询,并且特别针对不同的数据库做了不同的处理,以此来提高分页查询的效率
C)支持分组查询,允许使用having和group by关键字
D)以上都正确
29、在客户表中,如果以NAME字段作为主键,那么那个前提条件是错误的。A)每条记录的客户姓名不允许为空
B)客户姓名必须没英文
C)不允许客户重名
D)不允许修改客户姓名
30如果要实现Hibernate持久化一个对象时,同时级联更新或保存与其相关联的其他对象,cascade属性的值一个设置为。
A)save-update
B)true
C)false
D)none
31、如果要实现Hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值一个设置为。
A)delete
B)true
C)false
D)none
32 何为数据库事务的ACID特征。
A)A就是Atomic(原子性),指整个数据库事务是一个不可分割的工作单元
B)C就是Consistency(一致性),指数据库事务不能破坏数据的数据完整性和业务逻辑的一致性
C)I就是Isoloation(隔离性),在并发环境中,当不同的事务操作相同的数据时,都应该有自己的一个完整数据空间
D)以上都是
33、同时运行的多个事务往往会导致各种并发问题,以下属于并发问题的是。A)虚读:后一个事务在前后两次读取数据时由于前面的已提交的事务进行了插入操作,而使数据统计前后不一致
B)脏读:后发生的事务成功提交覆盖了前面的回滚的事务
C)第二类更新丢失:后发生的事务成功提交覆盖了前面的成功提交的事务
D)以上都正确
34、数据库系统采用锁来实现事务的隔离性,下面哪个不属于数据库锁。
A)共享锁
B)更新锁
C)独占锁
D)等待锁
35、如何理解Hibernate的缓存概念。
A)缓存是计算机领域非常通用的概念,是介于应用程序和永久性数据存储源之间
B)Session的缓存被称为Hibernate的第一级缓存。
C)SessionFactory缓存被称为Hibernate的第二级缓存
D)以上说法都正确
36、那种形式不是Spring的依赖注入形式
A)设值注入
B)引用注入
C)构造注入
D)接口注入
37、Spring设值注入模式有哪些优势
A)避免了繁琐的setter方法的编写
B)通过setter方法设定依赖关系显得更加直观,更加自然
C)如果依赖关系(或继承关系)较为复杂,设值注入模式往往更为简洁
D)在构造期即创建一个完整、合法的对象
38、Servlet的doPost与doGet方法中HttpServletRequest和HttpServletResponse实例由Servlet Container在运行期动态注入,这中与Spring依赖注入中的哪种模式对应。
A)设值注入
B)引用注入
C)构造注入
D)接口注入
39、什么是Spring AOP 。
A)AOP是OOP的延续,是Aspect Oriented Programming的缩写
B)AOP是面向方面编程
C)AOP是GoF四人组设计模式的一种扩展,设计模式所追求的是降低代码之间的耦合度,增加程序的灵活性和可重用性
D)以上说法都正确
40,Spring的通知有四种类型,分别是。
A)前置通知
B)后置通知
C)环绕通知
D)以上都正确。
41、Spring Bean有哪几种封装机制。
A)在运行期,由Spring根据配置文件,将其他对象的引用通过组件的setter 方法进行设定
B)BeanFactory负责创建并维护Bean的实例
C)ApplicationContext覆盖了BeanFactory的所有功能,并提供了更多的特性D)以上全正确。
42、ApplicationContext提供了以下哪些扩展功能:。(P311)
A)国际化支持
B)资源访问
C)事件传播
D)以上都对
43、以下哪些技术可以实现数据的持久化。
A)JDBC
B)Hibernate
C)iBatis
D)以上都正确
44、传统的DAO设计存在哪些缺陷。
A)代码重复
B)耦合度高
C)存在资源损耗
D)以上都正确
45,Spring是否支持JDBC和Hibernate 。
A)只支持JDBC
B)只支持H ibernate
C)都不支持
D)都支持
46、JDBC的许多积极方面使得它在许多J2SE和J2EE应用程序中仍然占有重要地位。然而,有一些特征使其比我们可能想像的要更难于使用。
A)开发者需要处理大量复杂的任务和基础结构,例如大量的
try-catch-finally-try-catch块
B)应用程序需要复杂的错误处理以确定连接在使用后被正确关闭,这样以来使得代码变得冗长,膨胀,并且重复
C)JDBC中使用了极不明确性的SQLException异常
D)以上上说法都正确
47、下列哪些选项能实现基于MVC设计思想的Web应用案例。
A)Struts
B)WebWork2
C)JSF
D)以上说法都正确
48、Spring 框架是高度可配置的,而且包含多种视图技术,这些视图可以是下列哪些选项。
A)JavaServer Pages(JSP)技术
B)Velocity
C)Tiles
D)以上都是,
49、在Struts的文件中,通过配置哪一个节点来与Spring结合。
A)
B)
C)
D)
50、目前Spring支持以下几种模板技术,那个说法是错误的。。
A)Spring不支持模板技术
B)XSLT
C)Velocity
D)FreeMarker
清华IT XML 与UML考试答题纸 (考试时间90分钟)
姓名:班级:分数:
请选择你的试卷类型:(本试卷满分100分,请把答案写在答题处)
A卷
B卷
一、选择题:(共50小题,每小题2分,总100分)
1、 2、 3、 4、 5、 6、7、 8、 9、 10、 11、 12、13、 14、 15、 16、 17、 18、19、 20、 21、 22、 23、 24、25、 26、 27、 28、 29、 30、
31、 32、 33、 34、 35、 36、37、 38、 39、 40、 41、 42、43、 44、 45、 46、 47、 48、49、 50、
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) 定义在
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.
西北农林科技大学本科课程考试试题(卷) 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) 访问取决于
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)使用
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
一单项选择 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.wendangku.net/doc/eb13056021.html,ng.*不是JSP本身已加载的基本类。(×) 5、提交SQL语句属于JDBC基本功能。(√) 6、Page指令用于定义JSP文件中的全局属性,<%@ page %>作用于整个JSP页面。(√) 7、在JSP中使用
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文件中的配置如下:
J2EE简答题 1、简述J2EE的四层模型。 运行在客户端机器上的客户层组件;运行在J2EE服务器上的Web层组件;运行在J2EE服务器上的业务逻辑层组件;运行在EIS服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 3、简述一下ORMAPPING,为什么我们使用它? ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。 4、简述一下如何使用Hibernate实现对象持久化的过程(可画图或用伪码描述) STEP 1:创建Configuration对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析、
STEP 2: 创建SessionFactory对象。通过创建好的Configuration对象可以创建一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是,唯一的。 STEP 3:创建Session对象。 Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。 STEP 4:开始一个事务。在Java中定义一个事务操作的开始,这是使用Hibernate进行持久化操作必不可少的步骤 STEP 5:进行持久化操作。在这个步骤中可以读取或者保存Java对象。 STEP 6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 STEP 7:关闭Session。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下sessionFactory中的opensession()和getcurrentsession()方法 1、getCurrentSession创建的session会和绑定到当前线程,而openSession 不会。 2 、getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 7、比较一下session中的load()和get()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? load()和get()方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。
J2ee测试题 一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。 1) 在J2EE中,test.jsp文件中有如下一行代码:
6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项)
<%String name=”JACK”;%>WELCOME,_________ a) name b) <%=name%> c) out.println(name); d) <%out.println(name);%> 7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项) a) request.sendRedirect(http://www.jb_https://www.wendangku.net/doc/eb13056021.html,); b) request.sendRedirect(); c) response.sendRedirect(“http://www.jb_https://www.wendangku.net/doc/eb13056021.html,”); d) response.sendRedirect(); 8)给定JSP中,使用河海大学文天学院2012~2013学年度(二) 10计算机《J2EE 应用架构与Eclipse 开发技术》期末试卷 一、填空题:(共10小题,每空2分,共20分) 1.根据Java 应用环境的不同可将Java 平台划分为三种类型的版本,其中用于创建嵌入式应用程序的J ava 平台版本是_____J2ME_________。 2. 在HTML 中,一组选项中只可以选择单项的表单元素是___radio________。 3. WEB 服务器会加载Servlet 类创建一个Servlet 对象,这个对象调用___init()_____方法完成必要的初始化工作。 4. 在Tomcat 中访问helloapp 应用的login.html 文件时,在浏览器地址栏应写的url 为:_______________________________________________________________(注:端口号为8080)。 5. JSP 文件中,一个JSP 页面可以有许多程序片,这些程序片将被JSP 引擎按顺序执行,请问插入Java 程序片的标记符为:__<% %>_________。 6. 在JSP 中,注释可以增强JSP 文件的可读性,并易于JSP 文件的维护。JSP 中的注释可分为两种,一种是HTML 注释,另一种为JSP 注释,其中JSP 注释的标记符号为___<%-- --%>___。 7. 在“JSP+JavaBean ” 二层架构中增加了控制层,引入“控制器”概念以释放JSP 的控制逻辑功能,请问控制器角色由_Servlet____________来担任。 8. Servlet 容器启动每一个web 应用时,都会为它创建一个唯一的_____APPLICATION____对象,该对象和web 应用有相同的生命周期。 9.如果要在JSP 页面中使用Struts 2提供的标签库,首先必须在页面中使用_____PAGE_____编译指令导入标签库。 10.L10N 是___________________________的缩写形式,本意是指软件的________________。 二、判断题:(共10小题,每题2分,共20分) 1.Tomcat 的端口一旦配置好,就不可以再改变。()F 2.JSP 中声明的一个变量的例子如下:<%! int i,j %>。F 3.所有用户在同一项目中的Application 对象是相同的,不同项目中的Application 对象是不相同的 ( T ) 4.在通过JDBC 操作数据库时,执行execute(String sql)方法,如果返回值为true ,则表明执行是更新语句。( F ) 5.Include 指令标记语法格式是:<%@ include file=“文件名字”%>。( T ) 6.Servlet 中out 对象和JSP 中内置对象out 是一样的。T 7.session 对象可以使用setAttribute 方法将参数object 指定的对象添加到session 对象中。T 8.JavaBean 就是类文件。T 9.JavaBean 属性声明的关键字一般使用private 。T 10.JSP 中,useBean 如果未指定scope ,则scope 默认为request 。( F ) 三、选择题:(共15小题,每题2分,共30分) 1.Web 客户端、Applets 和应用程序客户端等是J2EE 哪一层的组件:___________ A .Web 层 B.客户层 C .业务层 D.企业信息系统(EIS )层 2.在使用Myeclipse 快捷键操作中,如果要将缺少的Import 语句加入,并将多余的Import 语句被删除使用到哪一种快捷键:_____________ A. Ctrl +Shift+O B. Ctrl+Shift+F C. Ctrl+D D. Ctrl+Shift+M 3. Jsp 中Ja va 表达式的标记符为:_______________ A. <%= %> B. <%! %> C. <%@ %> D. <% %> 4.有关ServletConfig 对象和ServletContext 对象的区别,下列叙述中错误的是:____________ A :从作用范围来说: ServletConfig 作用于整个Web 应用并在Servlet 容器启动时加载。ServletContext 作用于某个特定的Servlet , B :如果一个参数为整个Web 应用所用,那么就配置为ServletContext 参数;如果仅为一个Servlet 所用,那么就应该配置为ServletConfig 参数 。 C :访问ServletConfig 参数,取得ServletConfig 对象后,调用getInitParameter()方法; D :访问ServletContext 参数,需先调用现有的ServletConfig 对象的getServletContext(),然后调用getInitParamter()方法才能获取参数。 5. 在保存JSP 页面时,文件名必须符合规定,以下不符合JSP 文件命名规定的是:____________ A :login.jsp B :51job.jsp C :a_3.jsp D :abc_$.jsp 6.MVC 设计模式的含义理解错误的是:__________ A .模型(model )是应用程序的数据和业务规则集合,通常被称作应用程序的业务逻辑。 B .视图(view )是应用程序的用户界面。 C .控制器(controller )定义了应用程序与用户输入及模型进行交互的方式,它被称作应用程序的控制逻辑。 D .通过明确区分各个层,MVC 允许组成每个层的各个组件之间紧密地耦合。 7.与JSP 文件类似,Tag 文件中也有一些常用指令,这些指令影响Tag 文件的行为。下列叙述中不属于Tag 文件中经常使用的指令是:____________ 专业 班级 姓名 学号 ----------------------------------------------- 密 -------------------------------- 封 --------------------------- 线 ------------------------------------------------------------
J2ee 测试题 一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案) 。针对 每一道题目,所有答案都选对 ,则该题得分,所选答案错误或不能选出所有正确 答案,则该题不得分。此外,多注意上课的内容,其余章节也有题,这里不给出 参考题目。 1)在J2EE 中,test.jsp 文件中有如下一行代码: vjsp:useBean id=' user ” scope=' ____ ” type=” https://www.wendangku.net/doc/eb13056021.html,erBearf />在使 user 对象可以作用于整个应用程序。下划线中应填入(d )(选择一项) a ) b ) c ) d ) 2)在JSP 中,(a )动作用于将请求转发到其他的 JSP 页面(选择 一项) forward include useBean setProperty 3)在J2EE 中,在一个JSP 文件中,有表达式<%=2+3%>,它将输出(b )(选 择一项) a ) b ) c ) d ) 4) 要设计一个大型的基于多层体系结构的 WEB 应用系统,系统界面基于 HTML 和 XML ,该系统要不断的进行版本升级(即日后维护,二次需求开发等 任务量较大),要达成这些目标,最适合的开发模式是(c )(选择一项) a ) b ) c ) d ) 5)在 J2EE 实现企业级应用开发中,(a )是描述标记库的XML 文档(选择一项) TLD 文件 DTD 文件 WAR 文件 EAR 文件 page request session applicatio n a) b) c) d) 2+3 5 23 不会输出,因为表达式是错误的 DAO Value Object MVC Proxy a) b) c) d)
2008―2009学年第一学期期末考试试题(A卷答案) 课程名称: J2EE系统架构和程序设计 出题教师: 专业: ________ 班级:_______ 姓名:________ 学号:_______ --------------------------------------------------------- 一.单项选择题:请从A,B, C,D四个选项中选取出最符合题意的一个答案。(每题1分,共10分) 1、假设在WebBBS应用中有一个index.jsp,它的文件路径如下: %CATALINA_HOME%/webapps/WebBBS/bbsInfo/index.jsp 那么在浏览器端访问index.jsp的URL是什么? ( C ) (A) http://localhost:8080/index.jsp (B) http://localhost:8080/WebBBS/index.jsp (C) http://localhost:8080/WebBBS/bbsInfo/index.jsp (D) http://localhost:8080/bbsInf/index.jsp 2、假设在WebBBS应用中有一个UserInfoServlet类,它在web.xml文件中的配置如下: