J2EE系统架构和程序设计考试题(A卷答案)
j2ee考试题及答案
J2EE考试题及答案
一、概述
本文档收集了一些J2EE考试题与相应的答案。
这些问题涵盖了
J2EE的不同方面,包括Servlet、JSP、EJB、Web服务等。
下面依次列出各个部分的考试题目及答案。
二、Servlet
1. Servlet的生命周期是什么?
答案:
Servlet的生命周期包括以下4个阶段:
1.实例化:当容器接收到对Servlet的请求时,会创建Servlet的实例。
2.初始化:在创建完实例后,容器会调用init方法对Servlet进行初始化。
这个方法只会在Servlet的生命周期中被调用一次。
3.服务处理:一旦初始化完成,Servlet就可以处理来自客户端的请求。
容器会多次调用Servlet的service方法来处理不同的请求。
4.销毁:当容器关闭或发生其他终止条件时,容器会调用destroy 方法销毁Servlet实例。
在销毁之前,容器会先调用Servlet的destroy方法进行一些清理工作。
2. Servlet的线程模型是什么?答案:
Servlet的线程模型是。
J2EE架构设计与开发试题及答案docx
专业:移动通信科目:J2EE架构设计与开发(下)一、单项选择题1.spring需要在()配置文件中进行配置A.applicationContext.xmlB.web.xmlC.webwork.xmlD.struts2.xml答案:B2.下列哪个struts2标签可以充当HTML中的文本框()A.<s:form>B.<s:textfield>C.<s:textArea>D.<s:checkbox>答案:B3.Web服务实现数据传递是以()方式进行的A.HTTP和htmlB.XML和HttpC.HTML和javaD.TXT答案:B4.对于以下程序,Customer对象在第()行变为持久化状态Customer c1=new Customer();c1.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction();session1.save(customer);mit();session1.close();A.line3B.line7C.line1D.line5答案:D5.下列关于Spring依赖注入的说法错误的是()A.依赖注入一般情况下由容器完成,不是应用代码完成的B.Spring只支持设值注入C.设值注入的方式用的多些D.依赖注入包括三种接口注入,设值注入,构造方法注入答案:B6.以下hql语句有误的是()A.“select id, studentName,* from Student as s“B.“select new Student(s.id, s.studentName) from Student as s“C.“select new Student(id, studentName) from Student”D.“select id, studentName from Student“答案:A7.假设某个bean要使用某种类型的资源,那么一般情况下应该把资源的释放放到bean的生命周期中()阶段A.初始化B.销毁C.使用D.定义答案:B8.下列哪一个类是让一个Action 类能够更快开始工作的基类()A.ValidateB.ActionContextC.ActionD.ActionSupport答案:D9.有关spring中配置数据源,下列说法正确的是()A.DataSource接口位于java.sql包中B.配置数据源的bean名字只能是dataSourceC.在一个spring配置文件中可以配置多个数据源D.DataSource就是一个数据库连接答案:D10.对于String类型的标识属性,最好选择哪一种主键生成器()A.assignedB.nativeC.uuidD.sequence答案:C11.当集合元素是基本数据类型和包装类、字符串和日期类型时,使用()标签表达数据列A.<element…./>B.<one-to-many…/>C.<many-to-many…/>D.<composite-element…/>答案:A12.下列关于企业级应用描述错误的是()A.企业应用中数据的一致性要求很高,所以必须有严格的事务性B.企业级应用对安全性要求很高C.企业级应用系统彼此之间是相互独立的,不需要和现有的D.企业级应用中的系统可能分布在不同的地方答案:A13.对于数组集合属性的映射,使用哪个标签()A.<array…./>B.<list…./>C.<set…./>D.<map…./>答案:A14.在持久化层,哪些状态不属于对象状态()A.游离状态B.独立状态C.持久化状态D.临时状态答案:B15.QBC查询中,表达模糊查询条件错误的是()A.Restrictions.ilike(“studentName”, “%1%”)B.Restrictions.ilike(“studentName”, “1%”)C.Restrictions.ilike(“studentName”, “1”)D.Restrictions.ilike(“studentName”, “%1”)答案:C16.事务隔离级别是由谁实现的()A.数据库系统B.JDBC驱动程序C.HibernateD.Java应用程序答案:A17.查询id在30到50之间的记录,并按照id降序排列()A. session.createCriteria(Student.class).add(Restrictions. between ("id", 30,50)) .addOrder(Order.desc("id")).list();B. session.createCriteria(Student.class).add(Restrictions. between ("id", 30,50)) .addOrder(Order.asc("id")).list();C. session.createCriteria(Student.class).add(Restrictions.in("id", 30,50)).addOrder(Order.desc("id")).list();D. session.createCriteria(Student.class).add(Restrictions.in("id", 30)).addOrder(Order.asc("id")).list();A.B.C.D.答案:B18.java中提供了支持国际化的类,其中包含Local、ResourceBundle及()A.MessageFormatB.DateFormatC.FormatD.NumberFormat答案:A19.以下哪种方法代表“大于等于”符号()A.Restrictions.le()B.Restrictions.lt()C.Restrictions.gt()D.Restrictions.ge()答案:D20.以下哪种主键生成器为自增长方式()A.identityB.nativeC.sequenceD.uuid答案:D21.QBC查询中,表达id >= 30条件正确的是()A.Restrictions. between (“id”, 30)B.Restrictions.ge(“id”, 30)C.Restrictions.gt(“id”, 30)D.Restrictions. in (“id”, 30)答案:B22.以下对切入点的声明错误的是()(注意:com.dao.impl为包名) A.@Before(“execution(* *(..))“)B.@Before(“execution(* com.dao.impl.*.*(..))“)C.@Before(“execution(* save*(..))“)D.@Before(“execution(* com.dao.impl.*(..))“)答案:D23.对象模型如下:public class Classes {private int id;private String classesName;private Set<Student> students;省略setters/getters}public class Student {private int id;private String studentName;private Classes classes;省略setters/getters}将上述对象模型转换成关系模型,用以下那个关联映射()A.1—>NB.N—>NC.1<—>ND.N<—>N答案:C24.依赖注入说法正确的是()A.依赖注入是面向对象技术的替代品B.依赖注入即是“面向接口”的编程C.依赖注入的使用会增大程序的规模D.依赖注入的目标是在代码之外管理程序组建间的依赖关系答案:B25.下列哪一个是能在一个Action执行的前后执行的代码()A.ognlB.ActionC.SpringD.Interceptor答案:D26.以下程序代码对Customer的name属性修改了两次:tx=session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));c1.setName(\"Jack\");c1.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交()条update语句A.2B.0C.3D.1答案:D27.某方法要求在事务中执行,如果已经在事务中,则直接调用,否则需开启事务才调用,事务的传播机制选哪项()A.PROPAGATION_REQUIRED_NEWB.PROPAGATION_SUPPORTSC.PROPAGATION_NESTED.PROPAGATION_REQUIRED答案:D28.下面()属于Hibernate映射文件中包含的内容A.主键生成策略B.属性数据类型信息C.Hibernate属性参数D.数据库连接信息答案:A29.设置某实例第一次被访问时支持延迟加载()A.lazy=falseB.default-lazy=trueC.lazy=trueD.default-lazy=false答案:C30.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性()A.<property>B.<one-to-many>C.<many-to-one>D.<set>答案:D31.以下不属于的ORM框架的是()A.OJBB.TopLinkC.SpringD.Hibernate答案:C32.下列哪个struts2标签可以充当HTML中<select>()A.<s:Iterator>B.<s:form>C.<s:select>D.<s:textfield>答案:C33.已知对象模型:public class Classes {private int id;private String classesName;private Set<Student> students;省略setters/getters}public class Student {private int id;private int score;private Classes classes;省略setters/getters}查找1到3班中成绩大于60的学生()A.B. session.createCriteria(Student.class).add(Restrictions.gt("score", 60)) .add(Restrictions.between("id",1,3)).createCriteria("classes").list();C. session.createCriteria(Student.class).add(Restrictions.gt("score", 60)) .createCriteria("classes").add(Restrictions.between("id",1,3)).list();D. session.createCriteria(Student.class).add(Restrictions.gt("score", 60)) .add(Restrictions.between("id",1,3)).list();A.选项放不下,在题干中B.session.createCriteria(Student.class).add(Restrictions.gt("score", 60))C.选项放不下,在题干中D.选项放不下,在题干中答案:A34.下面()不是由Struts提供的A.<html:errors>标签B.DynaForm类C.saveErrors方法的定义D.DispatchAction类答案:B35.关于struts2的校验,下列说法正确的是()A.类型转换出错时,struts2会自动的将错误信息保存在actionError中。
07级J2EE系统架构和程序设计考试题(中文A卷答案)
2009―2010 学年 第一学期期末考试试题(A 卷答案)
课程名称: J2EE 系统架构和程序设计
出题教师:
专业: ________ 班级:_______ 姓名:________ 学号:_______
题号 一
二
三
四
五
六
七
八
得分
阅卷人
总分
-------------------------------------------------------------------
(不支持 Struts
(B)不支持 Hibernate
(C)不支持 Annotation
(D)不支持 EJB
8、在典型的 War 包中,那个目录存放的 JSP 页面不会被公开访问(
)
(A)root
(B)WEB-INF
(C)lib
(D)classes
9、在 JSP 页面中调用 JavaBean 组件中的某个方法时不会用到的标签是哪一个( A )
(C)ResultSet 类
(D)Statement 类
5、下列选项中哪一项不是 J2EE 容器中的基本要素 ( )
(A)Component
(B)Container Service
杨教授工作室,版权所有,盗版必究, 1/10 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(C)Framework
一. 单项选择题:请从 A,B, C,D 四个选项中选出最符合题意的一个答案。(每题 1
分,共 15 分)
1、在 JDBC 连接数据库编程应用开发中,利用那个类可以实现执行数据库的存储过程
《J2EE应用框架设计与项目开发》试题(附答案)
《J2EE应用框架设计与项目开发-2014》试题第一章J2EE体系结构一、单项选择题(每题2分,其中只有一个选择项为正确,多选、不选或错选该题均不得分)1、下列关于J2EE的说法,正确的是()A.是一套使用java进行企业级web应用开发的事实上的工业标准。
B.J2EE不是一种平台规范。
C.J2EE平台提供了多层分布式的应用模型,不能重新利用组件的能力。
D.J2EE不一定要基于J2SE。
答案:A2、J2ME是指()A.java to more enterpriseB.java 2 mobile editionC.java 2 micro editionD.java 2 mini edition答案:C3、J2EE的三层结构包括表示层、中间层、()A.服务层B.会话层C.保存层D.数据层答案:D4、在J2EE三层结构中,中间层与MVC设计模式中的()模块相对应。
A.视图B.控制器C.模型D.以上都不对答案:B5、JavaEE服务器与容器的关系是()A.服务器是javaEE容器基础,容器是它的一部分B.javaEE容器是服务器的基础,服务器是它的一部分C.二者没有什么关系D.服务器和容器指的是同样一个东西答案:A6、下列不属于J2EE标准服务的是()A.邮件服务B.安全服务C.短信服务D.消息服务答案:C7、下列不属于J2EE组成结构中的各元素的是()A.J2EE应用程序组件B.J2EE容器C.J2EE资源适配器D.J2EE磁盘答案:D8、下列那个不属于java技术框架SSH里面的()A.StrutsB.HiveC.SpringD.Hibernate答案:B二、多项选择题(其中有两个或两个以选择项为正确,不选、错选或多选均得0分,漏选则按选对率计分,每题3分。
)1、通常的瘦客户端多层次应用程序难于编写,是因为要设计多行复杂代码()A.用于事务处理B.用于状态管理C.用于多线程D.用于资源池E.用于其他的复杂的底层设计答案:ABCDE2、下列哪些是J2EE的标准服务:()A.邮件服务B.消息服务C.安全服务D.连接器提供的服务E.硬件检测服务答案:ABCD3、J2EE必须支持的应用组件有:()A.客户端应用程序B.代码编译器C.AppletsD.Servlets、JSP页面、JSF应用程序、过滤器、WEB事件监听器E.企业javabean组件答案:ACDE4、下列属于web服务器的是:()A.IISB.WeblogicC.ApacheD.TomcatE.Websphere答案:ACD三、判断题(每题1.5分)1、JAVA是由微软公司推出的。
《Java程序设计》试卷(A卷)+答案
《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。
5. Java编译产生的目标码成为(称为) 。
6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。
8. Java语言特点包括 , , 简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。
10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。
11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。
12. 最终类由修饰符修饰和限定,说明这个类不可能有。
13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。
二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。
计算机07级Java与J2EE期末试卷A卷
试题纸课程名称:Java与J2EE架构_ 适用专业年级:计算机07级一、单选题(每题2分,共20分)1、在JavaScript中,以下代码能并闭一个窗口的是()A.window.exit() B.window.shutdown() C.window.end() D.window.close() 2、分析下面的JavaScript代码段:var mystring="I am a student"; a=mystring.indexOf("am"); document.write(a);输出结果是()A.3 B. 4 C. 2 D. 13、在JavaScript中,文本域不支持的事件是()A.onblur B. onsubmit C. onfoucs D. onchange4、卸载Servlet时,Servlet容器将调用()方法,释放获得的资源。
A. init( )B. main( )C. service( )D. destroy( )5、下面哪个是JSP全局变量的定义()A. < % int i=1% >B. < %! int i=1% >C. < %=i% >D. < % var i=1% >6、< jsp:useBean > 的scope的默认值是()A. sessionB. applicationC. pageD. request7、在JSP网页中,能够完成输出操作的内置对象是()A.responseB.outC.requestD.session8、给定JSP程序片段:<jsp:include page="1.jsp" ><jsp:param name="username" value="wustzz"/></jsp:include>要在1.jsp中输出参数username的值,以下选项正确的是()A. <%= request.getParameter("username") %>B. <%= request.getAttribute("username") %>C. <jsp:getParam name="username" />D. <jsp:inclue param="username" />9、不属于JDBC基本功能的是()A. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理10、Statement接口中定义的executeUpdate()方法的返回类型是()A. ResultSetB. intC. booleanD. String二、填空题(每空2分,共16分)1、下列程序完成确认密码的验证。
j2ee架构与程序设计学习通课后章节答案期末考试题库2023年
j2ee架构与程序设计学习通课后章节答案期末考试题库2023年1.请对Spring的通知类型进行简要说明参考答案:Spring中主要包含5种通知类型,分别是环绕通知,前置通知,后置通知,异常通知和返回通知。
其中,环绕通知表示在目标方法执行前后实施增强,可以应用于日志、事务管理等功能。
前置通知表示在目标方法执行前实施增强,可以应用于权限管理等功能。
后置通知表示在目标方法执行后实施增强,可以应用于关闭流、上传文件、删除临时文件等功能。
异常通知表示在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能。
返回通知表示在目标类中添加一些新的方法和属性2.以下关于Spring AOP 的介绍错误的是。
()参考答案:虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品3.关于AspectJ注解的介绍,说法错误的是。
()参考答案:@After用于定义后置通知,与@AfterReturning一样4.以下不是MyBatis核心对象的是()参考答案:SqlSessionFactoryWork5.mybatis框架的说法不正确有是()参考答案:mybatis框架不能访问数据库的存储过程6.正确的是()参考答案:以上都对7.请简述XML配置文件的根元素是中的常用元素及作用。
参考答案:1.id:id属性是元素的唯一标识符,Spring容器对Bean的配置和管理通过id属性完成,装配Bean时也需要根据id值获取对象。
:name属性可以为Bean指定多个名称,每个名称之间用逗号或分号隔开。
3.class:class属性可以指定Bean的具体实现类,其属性值为对象所属类的全路径。
4. scope:scope属性用于设定Bean实例的作用范围,其属性值有:singleton(单例)、prototype(原型)、request、session和globalsession。
8.请简述依赖注入的概念。
参考答案:依赖注入(Dependency Inject,缩写DI)就是由IoC容器在运行期间动态地将某种依赖资源注入对象之中。
J2EE系统架构和程序设计考试题(A卷答案)
10、如果在 struts2 中的 struts.xml 中有如下配置: <result>/index.jsp</result>,请问该 result 的名字是什么?( C )
(A)无法确定 (B)任意值
(C)success (D)SUCCESS
二、名词解释(对下面的各个技术名词说明其中文含义,每题 2 分,共 20 分) 1、JSP:Java Server Page(Java 服务器端页面),属于 J2EE Web 表示层组件 2、MVC:模型视图控制器,是软件系统常见的系统架构模式 3、O/R Mapping:对象关系映射技术,属于 J2EE Web 持久层技术 4、EL:表达式语言,用于代替服务器端的 Java 脚本 5、J2EE:Java 企业级的平台应用技术,是由 Sun 公司制定的一套技术规范 6.Struts2:由 Apache 在 2007 年发布的一种 MVC 框架,是对原来的 Struts 框架的升级 7、IOC:控制反转技术,将对象之间的关系由原来采用编程方式直接控制改变为由容器进 行控制。 8、DAO:数据访问对象模式,实现将系统中涉及数据库访问操作有关的代码从业务组件中 分离 9、Directive:JSP 中的指令,主要有 Page、include 和 taglib 三种指令。 10、Servlet Container:Servlet 容器,为 Servlet 提供运行环境,由 J2EE 平台级的应 用服务器软件如 Tomcat、JBoss 和 WebLogic 等提供。 三、简答题(每题 2 分,共 20 分)(判分标准--主要识别是否将重点描述清楚) 1、请描述三层架构模型中的各个层分别是什么? (1)表示层(Presentation):请求与响应的界面 (2)业务逻辑层(Business logic):业务规则的实现
《J2EE企业级系统开发》期末考试试卷(A卷)
《J2EE 企业级系统开发》期末考试试卷(A 卷)技能操作考试 考试时间:2小时适用专业:评分项 数据库 系统搭建 功能实现 总体编程总 分 积分人 分 数题目:银行转账系统 一、语言和环境语言:java环境:JDK 6、MyEclipse 、Tomcat 5.5.* 、SQL Server 2005二、运用技术包括:Dreamweaver 网页设计、JSP 、及本课程有关的Servlet 、JavaBean 、JSTL 、EL 等技术三、实现功能功能:实现“用户登录”、“检查账户”、“转账”、“显示转账记录”四个功能。
程序运行效果图如图1、图2、图3、图4、图5所示:图1 用户登录班级 学号 姓名 - -------------------------------------装--------------------------------------------订---------------------------------------线-------------------------------------图2 检查账户图3 检查账户图4 检查余额图5 转账成功记录四、数据库设计数据库名称:Bank数据表:Users表、TransferLog表表及要求如下所示:Users表(用户表)字段名称字段说明类型备注users_id 用户编号int 自增,非空users_acount 账户narchar(50) 主键,非空users_pwd 密码narchar(50) 非空total_money 余额money 非空TransferLog表(转账日志表)字段名称字段说明类型备注log_id 日志编号int 主键,自增from_acount 转账账户narchar(50) 外键to_ acount 目标账户narchar(50) 外键transfer_money 转账金额money 非空transfer_date 转账日期datetime 非空,默认当前时间五、实现步骤(一)创建数据库Bank(15分)1、在数据库Bank中创建Users表、TransferLog表,注意主键、外键、默认值约束及类型、长度;(10分)2、每个表中至少包含2条记录。
J2EE架构与应用开发测试题目(附答案)
复查测验:测试题目一问题1A. java to more enterpriseB. java 2 mobile editionC. java 2 micro editionD. java 2 mini edition正确答案: C. java 2 micro edition问题2 servletA. init()B. server()C. service()D. destroy()正确答案: C. service()问题3 WEB-INFA. HTMLB. JSPEC. 图片D. web.xml正确答案: D. web.xml问题4 Web/EJB/ApplicationA. JARB. EARC. WARD. ZIP正确答案: B. EAR问题5 下列哪个不是JSP可以直接使用的内置变量: D. serviceA. requestB. sessionC. exceptionD. service正确答案: D. service问题6 下面哪个不是EJBA. JbossB. WebLogicC. WebSphereD. Apache正确答案: D. Apache问题7 web.xmlA. ServletB. JSPC. JavaBeanD. HTML正确答案: A. Servlet问题8 关于JavaScriptA. 一种Java语言B. 运行在客户机上C. 运行在服务器上D. 被编译后执行正确答案: B. 运行在客户机上问题9 四类JDBCA. JDBC-ODBC驱动桥B. JDBC本地驱动C. JDBC网络驱动D. 纯java驱动正确答案: D. 纯java驱动问题10 下面关于JSP说法错误的是 D. 不能给JSP页面添加过滤器。
A. 访问JSP页面时,容器首先将JSP页面翻译成一个Java文件B. 不是每一个JSP页面都能够访问exception对象C. 一个HTML文件重新命名为JSP文件,这个JSP文件也能够被正确访问D. 不能给JSP页面添加过滤器正确答案: D. 不能给JSP页面添加过滤器问题11 War中不能包含的是 D. EJB。
J2EE考试复习试题及答案
一、填空:1.Struts 2框架由___Struts1_____和___WebWork______框架发展而来。
2.Struts 2以___WebWork____为核心,采用___拦截器____的机制来处理用户的请求。
3.构建Struts 2应用的最基础的几个类库是_的common-logging-1.0.4.jar、freemarker-2.3.8.jar、struts2-core-2.0.11.1.jar、xwork-2.0.4.jar和ognl-2.6.11.jar4.Struts 2中的控制器类是一个普通的___POJO类________。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_<%@ taglib url=”/struts-tags” prefix=”s” %>__________。
6.在Struts 2表单标签库中,表单标签为___<s:form></s:form>________。
7.ActionSupport类实现了__Action_________接口和__Validatable_____等接口。
8.通过控制器类中的_addFiledError______方法来输出校验错误信息。
9. Struts 2以_DispatcherFilter____为核心控制器,它的初始化方法为__init()________。
10.Hibernate配置数据库连接的四种属性名是connection.url 、connection.driver_class 、ername 、connection.password 。
11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名assigned 、hilo、seqhilo、sequence、native、uuid.string、foreign、uuid.hex 、identity 、increment 。
j2ee考试题汇总
j2ee考试题汇总2. 下面( )声明当前页为error页A.<%@ page errorPage="true" %>B.<%@ page info="error" %>C.<%@ page pageEndcoding="error" %>D.<%@ page isErrorPage="true" %>★标准答案:D3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。
如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性,B. ServletRequestListenerC. HttpSession★标准答案:C6. executeUpdate返回的类型是A. intD.受影响的记录数量★标准答案:A7. Oracle数据库的JDBC驱动程序类名及完整包路径为★标准答案:D8. JSP中可使用一些隐含对象,通过什么可以访问浏览器输入的参数A. paramB. requestScopeC. sessionScope★标准答案:A11. 开发者编写带属性的bean类,以表示动画的协调。
为允许目标应用访问和改变此属性,开发者必须编写什么方法()()方法() 方法.和mutator 方法.() 方法和 setAsText()方法.★标准答案:C12. JavaBean作为( )文件分发。
A..jarB..mftC..javaD..class★标准答案:A13. 什么是远程接口( )A.这样的接口,它监听客户调用的远程方法调用并重定向对服务器上的远程RMI服务器的调用。
B.用唯一名注册的远程对象的接口。
C.其声明的方法可被客户远程地调用的接口。
D.声明和定义了可被客户远程地调用的方法的接口。
★标准答案:C14. HttpServlet 类的( )方法处理HTTP POST 请求(ServletRequest, ServletResponse)(HttpServletRequest, HttpServletResponse)(HttpServletRequest, HttpServletResponse)(ServletRequest, ServletResponse)★标准答案:C15. 用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者(listener)注册( )AaddPropertyChangeListener()firePropertyChange()()addXXXListener()★标准答案:D16. 下面的( )代码加到doGet()方法中,可以正确的计算一个用户的GET请求session = ();int count = (int) ("count");("count", count++);session = ();int count = ((Integer) ("count")).intValue();("count", count++);session = ();int count = ("count");("count", count++);session = ();int count = ((Integer) ("count")).intValue();("count", new Integer(count++));"★标准答案:D17. 下列哪个接口用于获取关于数据库的信息()。
《JAVA EE程序设计A卷》期末考试试卷附答案
《JA V A EE程序设计A卷》期末考试试卷附答案一、判断题(每题1分,共10分)1. JSP页面只能在客户端执行。
( )2. Page指令可以定义当前JSP程序的全局属性。
( )3. application对象不属于JSP的隐含对象。
()4. exception对象用于处理JSP文件执行时发生的错误和异常。
( )5. Java中连接数据库的技术是JDBC(Java Database Connectivity)。
()6. 数据库与Web服务器需要在同一台计算机上。
( )7. Servlet与普通Java应用程序一样,要有main方法。
( )8. 不能给一个Servlet映射多个访问路径。
( )9. JavaBean是Java程序的一种组件,其实就是Java类。
()10. EJB和普通的的JavaBean,都能处理复杂业务逻辑。
( )二、填空(每题2分,共20分)1. Taglib指令属于JSP的__________指令。
2. Page指令的属性Language的默认值是____________。
3. 表单的提交方法包括__________和__________方法。
4. <input>标记中的type属性取值________表示为单行文本输入框。
5. 数据库的连接是由JDBC 的______________类管理的。
6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
7. Servlet主要用于接受客户端的请求,将返回客户端。
8. Serlvet接口只定义了一个服务方法就是______。
9. Servlet的生命周期指Servlet从和实例初始化到处理请求和相应,直到的全过程。
10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是的。
三、选择题(单选) (每题3分,共45分)1. 下列关于Tomcat说法正确的是A. Tomcat是一种编程语言B. Tomcat是一种开发工具C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2.下列关于Tomcat个目录说法错误的是A.bin目录:包含启动/关闭脚本B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的?A.<%@ include page=”notice.html” %>B.<jsp:include file=”notice.html” />C.<jsp:include page=”notice.html” />D.<%! include file=”notice.html” %>4. 下列哪一个方法用于设置HttpServletResponse的内容类型?A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5. 关于FORM表单提交的HTTP的GET方法,下列哪个说法是错误的?A.不能向服务器提交二进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6. 在web.xml中<servlet-mapping>元素表示从servlet的URL的映射关系,它有两个子元素分别表示servlet 名称和与其对应的URL映射,下面哪一个子元素表示URL映射A.<mapping>B.<servlet-url>C.<url_mapping>D.<url_pattern>7. 下列说法中错误的是A.<!-- This file displays the user login screen -->会在客户端的HTML源代码中产生和上面一样的数据B.<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据C.<%! int i = 0; %>是一个合法的变量声明D.表达式元素表示的是一个在脚本语言中被定义的表达式。
J2EE试题附答案(8)
J2EE固定练习试卷1. 下面( )是正确的?A.<% String myString=request.getServerName() %>B.<%= "Hello" %>C.<%! String myString="Hello" %>D.<%= out.print("Hello") %>★标准答案:B2. 一个Java RMI应用,需要定位服务器myServer端口99上的myRemoteTest 远程对象,下面哪个RMI URL是正确的?A.rmi://99: myServer /myRemoteTestB.myServer:99/myRemoteTestC.rmi://myServer:99/myRemoteTestD.rmi:/myServer:99/myRemoteTest★标准答案:C3. <html><body><jsp:useBean id="address" class="Address Bean" /><jsp:setPropertyname="address" property="city" /><jsp:get Property name="address" property="city" /></body></html>如果用下面的URL访问,页面会输出什么结果?( )http://localhost:8080/ address.jsp?city=ChicagoA.Los AngelesB.ChicagoC.MiamiD.以上都不对★标准答案:B4. 考察以下:陈述A: RMI中, 存根(stub)是表示远程对象的客户端的代理。
.陈述B: RMI系统结构中,传输层负责建立新的连接和管理现有的连接。
J2EE测试题
第1章 Struts与Web应用的结合(1)下面对Web应用开发中Servlet组件说法正确的是。
A)Servlet是按照接受请求/返回响应的模式工作的B)运行于Servlet容器中,是被动态加载的C)在Struts框架中,Servlet充当模型组件D)在Struts框架中,Servlet充当控制器组件E)在Struts框架中,Servlet充当视图组件(2)在Struts应用中,能在下列哪几种范围内共享数据。
A)pageB)requestC)sessionD)applicationE)只有request与session(3)以下哪些关系属于Web组件的关联关系。
A)请求重定向B)提交表单数据C)请求转发D)包含E)以上都正确(4)MVC把应用程序分为哪三个核心模块。
A)模型B)视图C)控制器D)数据库连接E)表单验证(5)下列关于Struts框架的说法中,正确的是。
A)Struts实质是在JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成D)在Struts框架中,控制器是由ActionServlet和Action来实现E)在ActionForm中的validate()方法能对提交的表单数据进行初步验证。
第1章试题答案:(1) ABD (2)ABCD (3) ACD (4) ABC (5) ABCDE第2章 配置Struts应用(1)如何理解在web.xml中Struts的初始化参数。
A)config:以相对路径的方式指明Struts应用程序的配置文件位置B)config/sub1:以相对路径的方式指明子应用程序的配置文件位置C)debug:设置Servlet的debug级别,控制日志记录的详细程度D)detail:设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架E)以上都正确(2)关于在web.xml文件中配置欢迎文件清单说法正确的是。
j2ee框架期末考试题及答案
j2ee框架期末考试题及答案一、单项选择题(每题2分,共20分)1. J2EE的全称是什么?A. Java 2 Platform, Enterprise EditionB. Java 2 Platform, Standard EditionC. Java 2 Platform, Micro EditionD. Java 2 Platform, Mobile Edition答案:A2. 在J2EE中,以下哪个组件是用于表示业务逻辑的?A. ServletB. JSPC. EJBD. JDBC答案:C3. J2EE中,以下哪个是用于构建Web应用的核心技术?A. EJBB. JSPC. JDBCD. RMI答案:B4. 在J2EE中,以下哪个是用于数据库连接的API?A. JNDIB. JDBCC. RMID. JMS答案:B5. J2EE中,以下哪个是用于消息传递的API?A. JNDIC. JMSD. RMI答案:C6. 在J2EE中,以下哪个是用于查找和访问外部资源的API?A. JNDIB. JDBCC. JMSD. RMI答案:A7. J2EE中,以下哪个是用于创建Web服务的规范?A. EJBB. JSPC. JAX-WS答案:C8. 在J2EE中,以下哪个是用于事务管理的API?A. JTAB. JMSC. JDBCD. JNDI答案:A9. J2EE中,以下哪个是用于分布式对象访问的API?A. RMIB. JMSC. JDBCD. JNDI答案:A10. 在J2EE中,以下哪个是用于安全控制的API?A. JAASB. JMSC. JDBCD. JNDI答案:A二、多项选择题(每题3分,共15分)11. J2EE中,以下哪些组件可以作为Web组件?A. ServletB. EJBC. JSPD. JDBC答案:A, C12. 在J2EE中,以下哪些是企业级应用的组成部分?A. Web应用B. 企业信息系统C. 消息服务D. 数据库答案:A, B, C, D13. J2EE中,以下哪些是用于连接数据库的技术?A. JDBCB. JNDIC. EJBD. RMI答案:A, B14. 在J2EE中,以下哪些是用于分布式应用的技术?A. RMIB. JMSC. EJBD. JDBC答案:A, B, C15. J2EE中,以下哪些是用于事务控制的技术?A. JTAB. JMSC. EJBD. JDBC答案:A, C三、填空题(每题2分,共20分)16. J2EE的架构模型包括______层和______层。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.jsp2、假设在WebBBS应用中有一个UserInfoServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name>UserInfoServlet</servlet-name><servlet-class>erInfoServlet</servlet-c lass></servlet><servlet-mapping><servlet-name>UserInfoServlet</servlet-name><url-pattern>/userinfoservlet</url-pattern></servlet-mapping>那么在浏览器端访问UserInfoServlet的URL是什么? (D)(A)http://localhost:8080/UserInfoServlet(B)http://localhost:8080/WebBBS/UserInfoServlet(C) http://localhost:8080/WebBBS/edu/bjtu/webbbs/servlet/UserInfoServlet (D)http://localhost:8080/WebBBS/userinfoservlet3、Struts2中的FilterDispatcher属于MVC模式中的(C)(A)视图(B)模型(C)控制器(D)业务层4、Hibernate框架在J2EE系统平台中属于什么类型的框架(B)(A)表示层框架(B)持久层框架(C)控制层框架(D)应用层框架5、为了能够让Struts2中的Action类获得国际化、异常处理等方面的支持,需要让它继承于下面的哪个类?(B)(A)Action接口(B)ActionSupport(C)ActionMapping (D)ActionForward6、HttpSession对象可以从哪种类型对象直接访问到?(B)(A) HttpServlet (B) ServletRequest(C) ServletConfig (D) ServletResponse7、下列哪个对象类型用来调用方法 encodeURL(String url)? (B)(A)HttpServletRequest(B)HttpServletResponse(C)HttpSession(D)ServletRequest8、每个Servlet类在容器中会存在多少个对象?(B)(A)不确定(B)1个(C)无数个(D)取决于配置文件9、Struts2中的拦截器属于MVC模式中的(C)(A)视图(B)模型(C)控制器(D)业务层10、如果在struts2中的struts.xml中有如下配置:<result>/index.jsp</result>,请问该result的名字是什么?(C)(A)无法确定(B)任意值(C)success(D)SUCCESS二、名词解释(对下面的各个技术名词说明其中文含义,每题2分,共20分)1、JSP:Java Server Page(Java服务器端页面),属于J2EE Web表示层组件2、MVC:模型视图控制器,是软件系统常见的系统架构模式3、O/R Mapping:对象关系映射技术,属于J2EE Web持久层技术4、EL:表达式语言,用于代替服务器端的Java脚本5、J2EE:Java企业级的平台应用技术,是由Sun公司制定的一套技术规范6.Struts2:由Apache在2007年发布的一种MVC框架,是对原来的Struts框架的升级7、IOC:控制反转技术,将对象之间的关系由原来采用编程方式直接控制改变为由容器进行控制。
8、DAO:数据访问对象模式,实现将系统中涉及数据库访问操作有关的代码从业务组件中分离9、Directive:JSP中的指令,主要有Page、include和taglib三种指令。
10、Servlet Container:Servlet容器,为Servlet提供运行环境,由J2EE 平台级的应用服务器软件如Tomcat、JBoss和WebLogic等提供。
三、简答题(每题2分,共20分)(判分标准--主要识别是否将重点描述清楚)1、请描述三层架构模型中的各个层分别是什么?(1)表示层(Presentation):请求与响应的界面(2)业务逻辑层(Business logic):业务规则的实现(3)数据访问层(Data Access):业务数据的读写2、Servlet为何具有高性能?(1)首先Servlet在第一次请求时被装载并驻留在内存中,以后Servlet容器将直接从内存中运行该Servlet组件;(2)其次,在默认情况下Servlet是以单实例多线程的方式工作,一个新的请求到达后,Servlet实例开启一个新的线程来服务于这个请求。
3、Struts2框架中的Action组件类的execute()方法的返回值是什么数据类型?字符串类型,代表目标视图的名称。
4、什么是Struts2框架中的拦截器组件链?将若干个拦截器组件按照某种业务逻辑的要求串连在一起,而形成拦截器组件链。
5、为什么要应用Hibernate框架技术实现应用系统的持久层?(1)对设计人员达到持久层设计上的解耦(2)对开发人员达到简化持久层的编程实现6、为了访问Servlet,必须在web.xml配置哪些元素?主要包括<servlet>和<servlet-mapping>两部分标签,如下面的示例:<servlet><servlet-name>PageForwordServlet</servlet-name><servlet-class>com.px1987.webbank.servlet.PageForwordServlet</servlet-class></servlet><servlet-mapping><servlet-name>PageForwordServlet</servlet-name><url-pattern>/pageForwordAction.action</url-pattern></servlet-mapping>7、Servlet跳转到JSP页面有哪两种方式?(1)重定向方式:使用HttpServletResponse的sendRedirect()方法实现重定向(2)请求转发方式:利用RequestDispatcher.forward()方法实现请求转发。
8、为了能够在JSP页面中应用某种标签库的标签,应该采用JSP中的什么指令进行引用说明?可以采用JSP中的<taglib>指令对该标签的标签库描述文件进行引用说明。
9、<jsp:forward/>的作用是什么?实现页面的请求转发,并转发到由<jsp:forward/>标签所指示的目标页面中。
zs10、请写出JSTL中的一个标签及其使用方法。
在JSTL中提供了实现数据显示输出的<c:out>标签,如:< c:out value="someText"/>四、是非选择题(每空为1分,共10分)(确认请用“可以”表示,不确认请用“不可以”表示)1、Struts2框架中的Action类是否可以为POJO类型的类? (可以)2、Hibernate框架中的PO(Persistent Object)类是否可以为POJO类型的类?(可以)3、JSP页面文件名称也可以以html的文件扩展名称存储? (不可以)4、JavaBean组件可以作为基于MVC架构的Web系统中的控制层组件? (不可以)5、Hibernate框架中的Session是轻量级的对象,能否随意创建其对象实例?(可以)6、在应用J2EE Web监听器组件时,可以自定义监听器事件类型以及监听器类型? (不可以)7、是否可以为同一个URL设置多个不同功能的Web 过滤器组件?(可以)8、在同一个Servlet类中是否可以同时覆盖doGet和doPost方法? (可以)9、在Hibernate框架中实现O/R Mapping映射的*.hbm.xml文件是否可以有多个?(可以)10、Struts2框架是否提供了对Web应用系统的国际化技术的支持?(可以)五、论述题(每题为3分,共30分)(判分标准--主要识别是否将重点描述清楚)1、请描述MVC的基本含义?为什么要应用MVC?模型/视图/控制器(Model-View-Controller,MVC)是软件设计的典型结构,它将一个复杂的应用系统分解为“模型、视图和控制器”三部分,它们分别对应于应用系统中的业务逻辑和数据、用户界面、用户请求处理和数据显示的同步。
MVC强调不要将业务逻辑的代码和反映用户界面的代码混杂在一起,而是应该尽可能地独立和分离,并由控制器来担当两者交互的“门面(Façade)”。
以提供系统的可维护性和可扩展性。
2、什么是JavaBean组件程序中的属性?如果类中的某个成员变量名称为X,则应该为它提供什么属性访问方法?JavaBean组件类中带有get/set操作方法的成员变量,属性名与该属性相关的get/set方法名相互对应。