2014年夏J2EE及其开发环境复习题
- 格式:doc
- 大小:33.50 KB
- 文档页数:2
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开发基础(习题卷12)说明:答案和解析在试卷最后第1部分:单项选择题,共153题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下面关于设置注入优点说法正确的是( )A)构造期即创建一个完整、合法的对象B)需要写繁琐的setter方法的C)对于复杂的依赖关系,设置注入更简洁,直观D)以上说法都不对2.[单选题]在源代码中嵌入映射信息需要A)XDocletB)EJBC)HibernateD)Spring3.[单选题]下面关于< load-on-startup>元素说法错误的是()。
A)如果< load-on-startup>元素的值为1,则在应用程序启动时会立即加载该ServletB)如果< load-on-startup>元素不存在,则应用程序会在第一个Servlet请求时加载该ServletC)如果< load-on-startup>元素的值为1,则在应用程序启动时会延迟加载该ServletD)< load-on-startup>元素是可选的4.[单选题]Page 指令用于定义JSP文件中的全局属性, 下列关于该指令用法的描述不正确的是: ( )A)<%@ page %>作用于整个JSP 页面。
B)可以在一个页面中使用多个<%@ page %>指令。
C)为增强程序的可读性,建议将<%@ page %>指令放在JSP 文件的开头,但不是必须的。
D)<%@ page %>指令中的属性只能出现一次。
5.[单选题]给定TheBean 类,假设还没有创建TheBean 类的实例, 以下哪些JSP标准动作语句能创建这个bean 的一个新实例,并把它存储在请求作用域A)<jsp :useBeanname="myBean" type="com.example.TheBean"/>B)<jsp :takeBeanname="myBean" type="com.example.TheBean"/>C)<jsp :useBeanid="myBean" class="com.example.TheBean" scope="request"/>D)<jsp :takeBeanid="myBean" class="com.example.TheBean" scope="request"/>6.[单选题]以下关于EL和JSTL说法错误的是( )A)EL是一种简洁的数据访问语言B)EL表达式基本形式:${var}C)JSTL的全称是JavaServerPagesStandardTagLibraryD)JSTL只有一个Core核心标签库7.[单选题]Spring中Dao层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository8.[单选题]有三个JSP 文件如下1.jsp<ahref="2.jsp?user=svse">To2.jsp</a>2.jsp<%Stringuser=request.getParameter("user");%>3.jsp<%=request.getParameter("user")%>页面中输出A)报错B)什么都没有C)nullD)svse9.[单选题]下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。
一、选择题1)、在J2EE中,<%=”2”+4%>将输出()。
(选择一项)a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的2)J2EE中,JSP表达式语言的语法是()。
(选择一项)a) {EL expression}b) ${EL expression}c) @{EL expression} d) &{EL expression}3)在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
(请选择一项)a) response.getParameter(“title”); b) request.getAttribute(“title”); c) requert.getParameter(“title”); d) requert.getParameters(“title”);4)J2EE中,HttpSession接口位于()包中。
(选择一项)a) javax.servlet b) javax.servlet.http c) javax.servlet.http.session d) javax.servlet.session5)在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”____”type=”erBean”/> 要使user对象在用户对其发出请求时存在,下划线中应填入()。
(选择一项)a) Page b) request c) Session d) application6)在J2EE MVC设计模式体系结构中,()是实现控制器的首选方案。
(选择一项)a) JavaBean b) Servlet c) JSP d) HTML e) XML7) 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是()。
J2EE开发基础(习题卷4)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]对于预定义<%! 预定义%>的说法错误的是: ()A)一次可声明多个变量和方法,只要以 “;结”尾就行B)一个声明仅在一个页面中有效C)声明的变量将作为局部变量D)在预定义中声明的变量将在JSP 页面初始化时初始化答案:C解析:2.[单选题]关于JSP Model1模式的缺点,下列的叙述哪一项是不正确的?A)应用是基于过程的B)业务逻辑和表示逻辑混合C)软件维护和扩展困难D)产生较多的文件答案:D解析:3.[单选题]在WEB 应用程序的目录结构中,在WEB-INF 文件夹外的文件为A)jsp 文件B)class 文件C)jar 文件D)web.xml 文件答案:A解析:4.[单选题]J2EE中( )类( )方法用于返回应用程序的上下文路径。
( )A)ServletContext、getContextPath()B)HttpServletRequset、getPathInfo()C)HttpServletRequest、getContextPath()D)ServletContext、getPathInfo()答案:C解析:5.[单选题]在JSP中使用<jsp:getProperty> 标记时,不会出现的属性是:( )A)nameB)propertyC)valueD)以上皆不会出现答案:C解析:6.[单选题]下边哪个不是FORM 的元素?( )解析:7.[单选题]下面不属于JSP内置对象的是A)out对象B)respone对象C)application对象D)page对象答案:D解析:8.[单选题]( )动作用于将请求发送给其他页面A)nextB)forwardC)includeD)param答案:B解析:9.[单选题]若有定义 String tom=""我们是学生"";则 tom.length()的值是()A)5B)10C)6D)11答案:A解析:10.[单选题]下列关于自动类型转型的说法中,哪个正确A)char类型数据可以自动转换为任何简单的数据类型的数据B)char类型数据只能自动转换为int类型数据C)char类型数据不能自动转换 boolean类型数据D)char类型不能做自动类型转换答案:C解析:11.[单选题]Jsp 中有如下代码:<%Cookie c = new Cookie( “ name” , “ admin ”);c.setMaxAge(10000);response.addCookie(c);%>以下哪句代码可以正确显示”admin”A)${}B)${.value}C)${ name}D)${name.value}答案:B解析:12.[单选题]当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端13.[单选题]使用MyBatis时,有如下代码:A)<if test="title" != null>B)<if test="title != null">C)<if title != null>D)<if title ="test != null">答案:B解析:14.[单选题]以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果() 。
j2ee考试题及答案ejb1. 什么是EJB(Enterprise JavaBeans)?EJB是一种服务器端组件架构,用于开发和部署多层结构的、分布式的、面向对象的Java应用程序。
EJB组件提供了一种结构化的方法来创建可重用的、可伸缩的和事务性的业务逻辑。
2. EJB有哪些类型?EJB主要有三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。
3. 会话Bean(Session Beans)的作用是什么?会话Bean代表与客户端的短暂交互,它们通常用于实现应用程序的业务逻辑,但不保存数据。
会话Bean可以是无状态的(Stateless)或有状态的(Stateful)。
4. 实体Bean(Entity Beans)和会话Bean(Session Beans)有什么区别?实体Bean代表业务实体,通常与数据库中的持久数据相关联,而会话Bean代表与客户端的短暂交互,不直接与持久数据关联。
5. 消息驱动Bean(Message-Driven Beans)的主要功能是什么?消息驱动Bean是一种特殊的EJB,用于处理来自消息队列的消息。
它们是无状态的,并且可以异步处理消息,这使得它们非常适合处理大量消息。
6. EJB容器提供哪些服务?EJB容器提供多种服务,包括事务管理、安全性、持久性、生命周期管理、并发控制和资源池。
7. EJB的事务属性有哪些?EJB的事务属性包括:Required、RequiresNew、Mandatory、Never、NotSupported和Supports。
8. 如何在EJB中处理异常?在EJB中,可以通过声明异常(declarative exception handling)和编程异常(programmatic exception handling)两种方式来处理异常。
J2EE开发基础(习题卷14)说明:答案和解析在试卷最后第1部分:单项选择题,共58题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]System.out.println("5" + 2);的输出结果应该是A)52B)7C)2D)52.[单选题]JSP 页面中静态的HTML和XML内容称为( )A)JSP 动作元素B)内置对象C)模板元素D)JSP 脚本元素3.[单选题]下列限制只能为false的标签是?A)@AssertFalseB)@NullC)@DecimalMin(value)D)@IsFalse4.[单选题]以下那一个不是Page命令中的有效属性? ( )A)importB)exportC)errorPageD)session5.[单选题]更新数据的Mapper.xml的标签是什么[题]A)InsertB)SelectC)UpdateD)Delete6.[单选题]下列选项中,不属于JSP的内置对象的是()A)request 对象B)cookie 对象C)out 对象D)application 对象7.[单选题]在持久化层,对象分为的状态不包括?( )A)瞬时(Transient)C)脱管(DetacheD)D)持久(Persistent)8.[单选题]现在session 中没有任何属性,阅读下面2 个JSP 中的代码,将分别输出() 。
<%out.println(session.getAttribute("svse"));%><%session.invalidate();out.println(session.getAttribute("s vse"));%>A)null, 异常信息B)null, nullC)异常信息,异常信息D)异常信息, null9.[单选题]使用MyBatis Generator自动工具生成的文件不包含(?)[题]A)EntityB)DAO籿C)SqlMap.xmlD)Mapper XML10.[单选题]从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确( )A)Select * from 员工where 姓名=’%玛丽_’B)Select * from 员工where 姓名like ‘ _玛丽%’C)Select * from 员工where 姓名like ‘%玛丽%’D)Select * from 员工where 姓名=’ _玛丽_’11.[单选题]下面对Spring框架的持久化支持说法错误的是A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架B)Spring采用JDBC模板封装了JDBC的数据库操作C)Spring对各种持久化技术提供了统一的编程方式D)Spring将数据库访问的checked异常转换为运行时异常12.[单选题]在某个JSP页面中存在这样一行代码,<%= “2” + “4” %> 运行该JSP后,以下说法正确的是( )A)这行代码没有对应的输出B)这行代码对应的输出时6C)这行代码对应的输出时24D)这行代码将引发错误13.[单选题]以下不属于Session 的方法的是( )。
1、简述J2EE的四层模型。
(1)运行在客户端机器上的客户层组件(2)运行在J2EE服务器上的Web层组件(3)运行在J2EE服务器上的业务逻辑层组件(4)运行在EIS服务器上的企业信息系统(Enterprise information system)层软件2、什么是对象持久化?即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
3、简述一下OR MAPPING,为什么我们使用它?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:结束事务。
在操作完成之后还要进行显式的结束事务的操作。
《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是由微软公司推出的。
1.表单中的数据要提交到的处理文件由表单的( C. action )属性指定。
2.要运行JSP程序,下列说法不正确的是:客户端需要安装Servlet容器,如Tomcat3.当发布Web应用程序时,通常把Web应用程序放到Tomcat的 webapps目录下。
4.下面有关HTTP协议的说法不正确的是()D.HTTP的请求和响应消息如果没有发送并传递成功的话,HTTP可以保存已传递的信息5.下面有关Servlet的描述错误的是()。
B.Servlet可以由客户端的浏览器解释执行6.下面不属于JSP指令的是:()B. import7.()动作用于转向另一个页面。
B. forward8.在项目中已经建立了一个JavaBean,该类为:bean.Student,该bean具有name属性,则下面标签用法正确的是:()C.<jsp:useBean id="student" class="bean.Student"scope="session"></jsp:useBean>9.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。
B. request.getParameter(”name”)10.使用response对象进行重定向时,使用的方法是()。
C. sendRedirect11.session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是()。
A. setAttribute12.在application对象中用()方法可以获得application对象中的所有变量名。
B. nextElements()13.有关struts 2的说法不正确的是()B.应用Struts 2不需要进行配置14.Web应用的数据共享方式不包括()。
C.基于页面的共享15.要在页面上输出2+3=${2+3},则对应的程序代码应为()。
J2EE开发基础(习题卷9)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列操作中,不属于Applet安全限制的是( )。
A)与同一个页面中的Applet通信B)加载本地库C)运行本地可执行程序D)读写本地文件系统答案:A解析:2.[单选题]Mapper.xml中支持编写查询SQL语句的标签是什么()[题]A)InsertB)SelectC)UpdateD)Delete答案:B解析:3.[单选题]page 对象属于( )类对象A)作用域通信对象B)错误C)ServletD)输入输出答案:A解析:4.[单选题]以下哪个属性是<bean>标签的名称标识?A)idB)nameC)classD)factory-bean答案:B解析:5.[单选题]实现对象遍历标签是[题]A)foreachB)ifC)chooseD)trim答案:A解析:6.[单选题]下面关于存储过程与自定义函数说法不正确的是?A)函数只会返回一个值,不允许返回一个结果集。
B)存储过程使用CREATE PROCEDURE关键字D)存储过程使用SELECT语句调用答案:D解析:7.[单选题]Spring中Dao层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:D解析:8.[单选题]下列关于ServletContext的说法中,错误的是( )。
A)ServletContext对象来保存当前Web应中的所有信息B)在个Web应中可以有多个ServletContext对象。
C)ServletContext接封装了获取当前Web应中资源件的法。
D)ServletContext对象中保存的属性可以被Web应中的所有Servlet访问。
答案:B解析:9.[单选题]定义抽象类时所用到的关键字是( )。
A)publicB)abstractC)finalD)protected答案:B解析:10.[单选题]下面类型中,不属于请求处理方法参数类型的是()。
2014年夏J2EE及其开发环境复习题
一、简述题
1.简述Servlet的生命周期
当Servlet被装载到容器后,生命周期开始。
首先调用init()方法进行初始化,
初始化后,调用service()方法,根据请求的不同调用不同的doXxx()方法处理
客户请求,并将处理结果封装到HttpServletResponse中返回给客户端。
当
Servlet实例从容器中移除时调用其destroy()方法。
2.简述MVC框架。
MVC是模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系
统的职能分工。
其中Model层实现系统中的业务逻辑,通常可以用JavaBean或
EJB来实现;View层用于与用户的交互,通常用JSP来实现;Controller层是
Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于
显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
3.简述Hibernate的反向工程。
hibernate反向工程可以根据数据表自动为我们生成实体类,提高工作效率。
4.简述hibernate.cfg.xml文件的作用。
5.简述POJO类及其映射配置文件。
6.简述Hibernate核心接口之Session接口。
7.简述Ajax的适用场景
8.简述应用DWR框架进行项目开发的流程。
9.简述Struts2的体系结构。
10.简述Hibernate的体系结构。
11.简述什么是依赖注入,并简述依赖注入的两种方式。
二、画图题
1.画出Struts 2框架的体系结构图。
2.画出Hibernate框架的体系结构图。
3.画出Spring框架的组件结构图。
三、叙述题
1.叙述Java EE开发环境的构建。
2.叙述JSP的指令、动作、内置对象,并简述它们的作用。
四、说明题
1.说明Struts的工作流程及配置文件的正确配置、利用Struts2开发数据
库与Web项目的一般步骤。
2.说明Hibernate与Struts2整合应用开发数据库与Web项目的一般步骤。
3.说明Struts 2体系结构中的拦截器应用。
4.说明Spring与Hibernate整合应用开发数据库与Web项目的一般步骤。