J2EE与中间件复习题

合集下载

j2ee考试题及答案

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的线程模型是。

软件工程中的后端框架与中间件考核试卷

软件工程中的后端框架与中间件考核试卷
1.以下哪项不是后端框架的基本功能?()
A.数据库交互
B.网络通信协议处理
C.前端页面渲染
D.业务逻辑处理
2.在Java中,以下哪个框架不属于主流的后端框架?()
A. Spring
B. Hibernate
C. Django
D. MyBatis
3.以下哪个中间件主要用于消息队列?()
A. Redis
B. MySQL
2.中间件是连接后端服务和前端应用的软件组件,用于处理跨多个应用程序的通用功能。例如,用作消息队列的RabbitMQ和Kafka,以及作为缓存的Redis和Memcached。
3. Spring通过依赖注入将组件的依赖关系从组件本身解耦,通过面向切面编程在不修改核心代码的情况下添加新功能。这通过使用Bean工厂和AOP代理实现。
C. MyBatis
D. Struts 2
二、多选题(本题共20小题,每小题1.5分,共30分,在每小题给出的四个选项中,至少有一项是符合题目要求的)
1.后端框架通常需要处理以下哪些功能?()
A.用户身份验证
B.数据库持久化
C.前端模板渲染
D. HTTP请求的解析
2.以下哪些是Python中常用的后端框架?()
D. Socket.IO
11.以下哪个中间件主要用于数据库分片?(")
A. MongoDB
B. PostgreSQL
C. Memcached
D. Redis
12.在Python中,以下哪个框架主要用于异步Web开发?()
A. Django
B. Flask
C. Tornado
D. Web.py
13.以下哪个后端框架主要使用Go语言编写?()

J2EE期末考试深刻复知识题(88份)

J2EE期末考试深刻复知识题(88份)

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与sessionB)requestC)sessionD)application3、下面那个选项不属于MVC三个核心模块。

A)模型B)视图C)数据库连接D)控制器4、下列关于Struts框架的说法中,正确的是。

A)Struts实质是在JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成D)以上都是5、关于在web.xml文件中配置欢迎文件清单说法错误的是。

A)使用<welcome-file-list>元素配置欢迎清单B)只能配置一个欢迎文件C)可以配置多个欢迎文件D)Web容器调用会依次寻找欢迎文件,直到找到为止6、下列哪个元素可以配置数据源。

A)<formbean>元素B)<data-sources>元素C)<global-forward>元素D)<message-resources>元素7、下列对<action-mappings>元素属性描述正确的有。

j2ee考试题及答案ejb

j2ee考试题及答案ejb

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)两种方式来处理异常。

J2EE34道复习题答案

J2EE34道复习题答案

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期末考试复习资料

j2ee期末考试复习资料

一、填空题1、Ajax中,如需将请求发送到服务器,我们使用XMLHttpRequest 对象的(open)和(send)方法。

2、Ajax中,XMLHttpRequest 对象如果要用于AJAX 的话,其open() 方法的async 参数必须设置为(true)。

3、Ajax中,如需获得来自服务器的响应,使用XMLHttpRequest 对象的(responseText )或(responseXML )属性。

4、在利用<textarea>标签建立FCKeditor对象时,其传递过来的参数必须是<textarea>标签的(name)属性值,然后通过(ReplaceTextarea)方法替换<textarea>标签。

5、FCKeditor的主配置文件为(fckconfig.js)。

6、FCKeditor中使用属性(AutoDetectLanguage)配置是否自动检查语言。

7、FCKeditor中修改FCKConfig类的(ToolBarSets)属性来实现自定义工具栏。

8、FCKeditor中,要实现上传文件的功能,必须引入(commons-fileupload.jar)、(commons-io.jar)、(slf4j-api.jar)、(fckeditor-java-core.jar)和(slf4j-simple.jar)五个jar 包。

9、要使用客户端表单验证框架JSValidation,需要将(validation-framework.js)、(validation-config.dtd)和(validation-config.xml)加入到web工程的WebRoot目录下。

10、客户端表单验证框架JSValidation的配置文件中,(<form>)是虚拟表单元素,(<field>)是虚拟表单域元素,(<depend>)是检验条件元素。

J2EE期末复习(含答案)

J2EE期末复习(含答案)

1、ORM 有什么好处?AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值? CA).defaultB).valueC).escapeD).id3、以下哪一种检索策略利用了外连结查询?CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法? AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。

BA).Cat 父类B).Cat 子类C).Cat 实现接口D).Cat 兄弟类6、下面哪些子句不支持算数表达式?CA).compute by 和order byB).compute by 和insert byC).order by 和group byD).insert by 和group by7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类?BA).RestrictionsB).ProjectionsC).CriteriaD).Criteron8、Struts2中默认的主题是哪一种?BA).simpleB).xhtmlC).css_xhtmlD).ajax9、在Hibernate 中,关于数据库的方言,下面哪个说法是正确的?DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL 语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色?AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Struts2的包配置中,下面哪个属性是必须指定的?CA).namespaceB).extendsC).nameD).abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写?BA).ActionB).InterceptorC).AbstractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中?DA).RequestB).SessionC).ResponseD).ActionContext14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是?AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。

J2EE期末复习(含答案)

J2EE期末复习(含答案)

1、ORM 有什么好处AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值 CA).defaultB).valueC).escapeD).id3、以下哪一种检索策略利用了外连结查询CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。

BA).Cat 父类B).Cat 子类C).Cat 实现接口D).Cat 兄弟类6、下面哪些子句不支持算数表达式CA).compute by 和order byB).compute by 和insert byC).order by 和group byD).insert by 和group by7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类BA).RestrictionsB).ProjectionsC).CriteriaD).Criteron8、Struts2中默认的主题是哪一种BA).simpleB).xhtmlC).css_xhtmlD).ajax9、在Hibernate 中,关于数据库的方言,下面哪个说法是正确的DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL 语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Struts2的包配置中,下面哪个属性是必须指定的CA).namespaceB).extendsC).nameD).abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写BA).ActionB).InterceptorC).AbstractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中DA).RequestB).SessionC).ResponseD).ActionContext14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。

J2EE考题大汇总

J2EE考题大汇总

J2EE考题大汇总JavaBase1. 当前系统下的JDK安装目录为C:\Program Files\Java\jdk1.6.0_12,配置相关的环境变量2. 编写一个Application,在屏幕上显示如下的信息:Welcome T o IBM-ETP3. Java中的原始数据类型4. 变量的声明及赋值语法5. 局部变量和成员变量的各自特点6. 编写Application,用两种条件语句实现变量从0到10,打印出为偶数的值7. 编写Application,用三种循环实现从0累加到108. 参考JDK_API,用不同方法声明一个String变量以及赋值9. 参考JDK_API,详细解释String replace(char oldChar, charnewChar) 并设计一个例子使用此方法,写出使用后的结果10. 随意输入一个字符串,把相同的字符找出来,并详细打印出每个字符所处的位置,最后把不同的字符全部找出来abdeof[wjtrsvqg3y5u6kc 并排序a第1次出现在1第2次出现在3第3次出现在7…..b第1次出现在2第2次出现在28第3次出现在29第4次出现在46…………………..11. String 和StringBuffer的区别String和StringBuffer,它们可以储存和操作字符串,String类提供了数值不可改变的字符串。

而这个StringBuffer类提供的字符串进行修改。

StringBuffers来动态构造字符数据。

stringBuilder12. 打印-128 ~ 127 ASCII对应的字符13. &和&&的区别&和&&都可作为逻辑运算符“与”使用,但是&&是“短路与”,运算时先判断符号前面的表达式的值,如果能够确定整个表达式的值,则不进行符号后面的表达式的运算。

另外,&也可作为位运算符使用。

J2EE复习指南

J2EE复习指南

《J2EE与中间件》复习指导:考试题型:选择15分(15道),填空15分(11道),简答4道(20分),程序填空6道(30分),程序题2道(20分)。

第一部分:web基础,考察题型:填空、选择、简答1.web的三种表现方式是什么?2.B/S模式和C/S模式的特点是什么,二者比较有什么区别?3.Http协议定义的信息交互处理的4个步骤是什么?4.常见的HTTP响应代码有哪些,分别表示什么意思?5.了解常用的HTML标签。

6.Java技术中最早的Web解决方案是什么技术?7.Weblogic下数据库连接池的使用第二部分:Servlet应用,考察题型:填空、选择、简答、程序填空、程序设计1.什么是Servlet?其功能是什么?2.Sevlet开发和部署的步骤是什么?3.掌握Servlet的配置,web.xml文件的配置方法;4.掌握Servlet源码和类的位置;5.Servlet的运行原理是什么?6.Servlet的生命周期?7.Servlet应用:输出Hello World!第三部分:JSP基础和JavaBean,考察题型:填空、选择、简答、程序填空、程序设计1.JSP运行原理是什么?一个JSP文件运行时经历几个阶段?2.JSP一般存储在扩展名为.jsp的源文件中。

3.JSP的脚本元素有哪3种?表现形式?4.在JSP中使用JavaBean 通过三个标准动作useBean、getProperty和setProperty完成。

5.JavaBean定义的类存储在项目的什么位置(源文件和class文件)?6.JSP中有哪3个指令,起什么作用?指令的格式,属性意义?7.include指令和include动作有什么异同?8.JSP中各内置对象的作用和基本使用方法。

9.编写程序使用session和application实现网站计数器,并查看计数的不同处。

第四部分:表单验证,考察题型:填空、选择、简答、程序填空1.进行表单验证。

J2EE考试复习试题及答案

J2EE考试复习试题及答案

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表单标签库中,表单标签为___________。

7.ActionSupport类实现了__Action_________接口和__Validatable_____等接口。

8.通过控制器类中的_addFiledError______方法来输出校验错误信息。

9. Struts 2以_DispatcherFilter____为核心控制器,它的初始化方法为__init()________。

10.Hibernate配置数据库连接的四种属性名是connection.url 、connection.driver_class 、/doc/9f6259651.html ername 、connection.password 。

11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名assigned 、hilo、seqhilo、sequence、native、uuid.string、foreign、uuid.hex 、identity 、increment 。

j2ee复习题

j2ee复习题

j2ee复习题j2ee复习题j2ee复习资料一、表述下面关于j2ee的名词(1)jndi:javanaming&directoryinterface,java命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.(2)jms:javamessageservice,java消息服务.主要同时实现各个应用程序之间的通讯.包含点对点和广播.(3)jta:javatransactionapi,java事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.(4)jaf:javaactionframework,java安全证书框架.提供更多一些安全控制方面的框架.使开发者通过各种部署和自定义同时实现自己的个性安全控制策略.(5)rmi:remotemethodinterface,远程方法调用二、选择题(1)在标签处置类中,如何出访session范围内的共享资源数据?(多挑选)选项:(a)在tagsupport类中定义了session成员变量,直接调用它的getattribute()方法即可。

(c)pagecontext.getattribute(“attributename”,pagecontext.session_scope)(2)在下面的选项中,哪些是tagsupport类的dostarttag()方法的有效返回值?(多选)选项:(a)tag.skip_body(b)tag.skiy_page(c)tag.eval_body_include(d)tag.eval_page(3)以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?(单选)request.setattribute(\\\integercount=request.getattribute(\\\选项:a)不能编译通过b)能编译通过,并正常运行c)编译通过,但运行时抛出classcastexception(4)通常情况下,关系数据模型与对象模型之间存有哪些相匹配关系(多挑选)a)表中对应类b)记录对应对象c)表的字段对应类的属性d)表中之间的参照关系对应类之间的倚赖关系(2)以下关于sessionfactory的说法哪些正确?(多选)a)对于每个数据库事务,应该创建一个sessionfactory对象b)一个sessionfactory对象对应一个数据库存储源。

J2EE期末考试复习题

J2EE期末考试复习题

一、填空题发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(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.GetB. PostC.Read D。

Input2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法,A。

getParameterValues() B. getParameter()C。

getParameterNames()D。

getAttribute()3、Servlet的事件驱动由()实现.A。

Filter B。

Listener C 。

Response D. Request4、标记名称由两部分组成,()用来区分不同标记库。

A. 后缀B. 前缀C。

J2EE复习题

J2EE复习题

J2EE复习题:1.J2EE应用程序的组成?表示层----HTML;页面表示层由处理用户交互的客户端组件及其容器所组成。

中间层----Servlet等组件数据层----Database(JDBC、JNDI等);数据层由一个或多个数据库组成,并可包含存储过程。

业务逻辑层由解决业务问题的组件组成。

2.J2EE容器的作用?容器是一种J2EE运行时组件,它管理不同的应用组件,并且允许对J2EE API 的访问。

每个组件都活在容器里,容器为组件提供运行时服务。

容器执行下述的任务:装载组件;提供事务服务;提供安全管理;提供对必要环境变量的访问;对象实例池;管理状态3.创建数据库连接的步骤?创建数据库连接,分为以下几步:1. 装载并注册数据库的JDBC驱动程序2.建立连接3.建立Statement 对象4.准备并执行调用SQL语句5. 处理ResultSet中的记录集6.释放资源4.数据库连接池的作用?连接池是由容器提供的,用来管理池中连接对象;还处理连接错误,如超时、通讯失败等,并根据参数限制池中的连接数。

5.Web应用程序结构中哪些是必须的?Web-inf文件夹,web.xml,classes文件夹6.Servlet的生命周期?开始于被装载到Servlet容器中,结束于被终止或重新装入时。

加载Servlet →初始化阶段→服务阶段→终止阶段装载servlet->servlet初始化(调用Init方法)->提供服务(调用service方法)->销毁servlet实例(调用destroy方法)->实例对象被回收7.Servlet与客户端的交互方式?Servlet能够通过request对象获取客户端的请求信息,并能够访问session 中的信息,还能对cookie进行操作。

此外,Servlet可以通过response对客户端进行响应,并能够把请求转发给其他的文件处理。

8.Web容器处理JSP文件请求的过程?翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码编译阶段:Java源码会被编译成可执行的字节码执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理完请求后,容器把生成的页面反馈给客户端进行显示9.JSP有哪些元素,怎样表达?静态内容——HTML静态文本指令——以“<%@ ”开始,以“%> ”结束。

j2ee考试题

j2ee考试题

j2ee考试题J2EE(Java 2 Platform, Enterprise Edition)是一种开发和部署企业级应用程序的Java平台。

它为开发人员提供了丰富的API和工具,用于构建大规模、分布式和安全的应用程序。

本文将介绍J2EE考试题,并提供答案和解析。

1. 什么是J2EE平台?J2EE平台是Java的一个企业级规范,用于开发分布式、可扩展和可维护的企业应用程序。

它包括一系列的API和技术,如Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)等。

J2EE平台提供了一种标准化的方式来构建和部署企业级应用程序。

2. J2EE平台的核心组件是什么?J2EE平台的核心组件包括Servlet、JSP和EJB。

Servlet用于处理HTTP请求和响应,JSP用于在Java代码中嵌入HTML,EJB用于实现业务逻辑和管理事务。

3. 解释J2EE中的MVC架构。

MVC(Model-View-Controller)是一种设计模式,用于将应用程序的逻辑分离为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。

在J2EE中,模型表示应用程序的数据和业务逻辑,视图用于呈现数据给用户,控制器处理用户的请求和更新模型。

4. J2EE应用程序可以部署在哪些容器中?J2EE应用程序可以部署在Web容器和EJB容器中。

Web容器负责运行Servlet和JSP,而EJB容器负责运行EJB组件。

这两个容器可以独立部署,也可以在同一个服务器上共享。

5. 什么是JDBC?JDBC(Java Database Connectivity)是Java用于连接和操作数据库的API。

它提供了一种标准化的方式来访问不同类型的数据库,并执行SQL语句。

JDBC可以通过JNDI(Java Naming and Directory Interface)在J2EE应用程序中使用。

Java技能考题——J2EE(中级)题目及答案

Java技能考题——J2EE(中级)题目及答案

Java技能考题——J2EE(中级)题目一、填空1、从J2EE的系统总体架构模式分析应用Struts2 + Spring +Hibernate(简称为S2SH)技术实现的J2EE应用系统,其中Struts2框架主要承担MVC中的_________ 和_________职责、而Spring 和Hibernate框架共同承担MVC中的_________职责,同时应用Spring框架中的两个核心技术_________和_________实现整个系统的松藕合连接。

2、为了能够让Struts2框架中的Action类获得国际化、异常处理等方面的功能支持,需要让它继承于Struts2框架中的_________类;Struts2框架中的拦截器属于MVC模式中的_________;如果在Struts2框架中的struts.xml配置文件中有如下配置项目:<result>/index.jsp</result>,其中的<result>标签的名字是_________。

3、在基于Hibernate框架的系统开发中,主要的XML配置文件有_________和_________;Hibernate框架中负责执行数据库操作的对象是_________;一个客户有多个订单,一个订单只属于一个客户。

其中采用CUSTOMERS表存储客户信息,而ORDERS表存储订单信息,客户CUSTOMERS与订单ORDERS之间存在_________关系。

4、Spring框架中的对象管理技术主要包括_________ 和_________;在对象管理的XML配置文件中可以应用_________引用所定义出的其它目标对象,而应用_________实现为各个组件对象注入具体的参数值。

二、问答1、为了能够在页面中请求访问Servlet程序,必须要在web.xml配置哪些元素?<jsp:forward/>的作用是什么?2、Struts2框架中的Action组件类的execute()方法的返回值是什么数据类型?什么是Struts2框架中的拦截器组件链?3、什么是Struts2框架中的全局拦截器?为什么Struts 2框架中的Action组件类是线程安全的?三、上机操作1、在某个页面中存在下面的超链接:<a href="/webapp/someRequest.do?userID=1&userType=1">产生请求</a>请编程一个获得请求中的userID和userType值并在Tomcat服务器的控制台上显示输出其值的Servlet类程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J2EE与中间件复习题《J2EE与中间件》复习题哈尔滨工程大学092011,2012一、选择题1. 在HTTP 响应中,状态代码404 表示:A. 服务器无法找到请求指定的资源B. 请求消息中存在语法错误C. 请求需要通过身份验证和/或授权D. 服务器理解客户的请求,但由于客户权限不够而拒绝处理答案:A2. 已知Tomcat的安装目录为“D:\T omcat406\”。

MyFirstWeb.WAR是一个打包好的JAVA Web应用程序。

为了将其部署到该T omcat 服务器,应该将该WAR文件拷贝到:A. D:\Tomcat406\binB. D:\Tomcat406\serverC. D:\Tomcat406\webappsD. D:\Tomcat406\commonE. D:\Tomcat406\war答案:C3. 在Tomcat 服务器中,一个Servlet实例在_____创建。

A. Tomcat 服务器启动时B. 客户浏览器向Tomcat 申请访问该Servlet 时C. 在JBuilder成功编译包含该Servlet 的Web 应用工程后D. 在将包含该Servlet的Web 应用工程部署到T omcat服务器后答案:A4. 在J2SE 规范中,Servlet类的实例化是由_____完成的。

A. Servlet 容器B. Web 服务器的HTTP 引擎C. 浏览器D. JAVA 编译器答案:A5. 类MyServlet 是我们编写的一个HttpServlet。

在MyServlet 中重载的doGet 方法如下所示:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ……{response.getWriter().println("this is my first servlet");response.getWriter().println("hello world");}在浏览器中浏览该Servlet,结果为:A. 编译错误B. 浏览器页面输出为空C. 浏览器中输出1 行:this is my first servlet hello worldD. 浏览器中输出2 行:this is my first servlethello world答案:C6. servlet可通过由容器传递来的HttpServletRequest对象的_____方法来获取客户请求的输入参数。

A. getParameterB. getProtocolC. getContentTypeD. getAttribute答案:A7. 一个Servlet 可使用哪个方法将客户浏览器重定向到一个新的URL?A. HttpServletResponse 类的sendStatus 方法B. HttpServletResponse 类的sendRedirect 方法C. HttpServletResponse 类的setLocale 方法D. HttpServletResponse 类的sendError 方法E. HttpServletRequest 类的setAttribute 方法答案:B8 Servlet 通常使用_______表示响应信息是一个Excel 文件的内容。

A. text/cssB. text/htmlC. application/vnd.ms-excelD. application/msword答案:C9. 在Servlet的doGet 方法中,为了向客户端输出Excel 文件内容,可使用从响应对象获取的_____对象。

A. TextWriterB. PrintWriterC. BinWriterD. OutputStream答案:B10. 在web.xml文件中的片断如下:HelloWorldcom.mycompany.HelloworldServlet可以断定:A. 该Web 应用的名字为comB. 该Web 应用的名字为com.mycompanyC. HelloworldServlet 所属的包的名字为com.mycompanyD. 可使用http://主机名:端口/HelloWorld 来访问该Servlet答案:C11. 变量AppInfo 引用Web 应用程序相关的Servlet上下文对象。

可以使用下列哪个选项的代码将应用程序范围的属性“Version”设置为字符串值“2.1.1”?A. AppInfo.getInitParameter("Version","2.1.1");B. AppInfo.setInitParameter("Version","2.1.1");C. AppInfo.setAttribute("Version","2.1.1");D. AppInfo.getAttribute("Version","2.1.1");答案:C12. 在创建会话对象时,容器会通知会话侦听器并调用其____方法。

A. invalidateB. sessionCreateC. sessionCreatedD. sessionInit答案:B13. mySession 引用某HttpSession 对象。

当调用mySession.setAttribute()方法替换一个已经存在的会话属性时,一个HttpSessionBindingEvent 对象将发往A. HttpSessionListener的attributeReplaced 方法B. ServletContextListener的attributeReplaced 方法C. HttpSessionAttributeListener的attributeReplaced 方法D. HttpSessionBindingListener的attributeReplaced 方法答案:C14 HttpServletResponse 提供了_______方法用于向客户发送cookie。

A. addCookieB. setCookieC. sendCookieD. writeCookie答案:A15. 一Tomcat 服务器实例运行在本地的8080 端口。

MyWebApp 是该服务器上的一个W 用。

在MyWebApp 根路径下,有两个JSP 页面,如下所示:------------------HelloWorld.jsp的body 元素内容清单(共5 行)-------------<%out.println("欢迎进入精彩的JSP 世界");%><%@ include file="Hello.jsp" %><%out.println("欢迎进入精彩的JSP 世界");%>------------------Hello.jsp 的内容清单(共3行)--------------------Say Hello from Hello.jsp在浏览器中访问http://localhost:8080/MyWebApp/HelloWorld.jsp。

随后进行以下操作:步骤1.将Hello.jsp 页面内容修改为------------------修改后的Hello.jsp 的内容清单(共3 行)--------------------Say another Hello from Hello.jsp <%this is a test%>步骤2.将修改后的Hello.jsp 页面存盘完成上述2 步后,不重启服务器,重新访问http://localhost:8080/MyWebApp/HelloWorld.jsp,则结果为A. 第二次访问时,报告HelloWorld.jsp页面语法错误B. 第二次访问时,报告Hello.jsp 页面语法错误C. 第二次访问正常,且两次访问页面结果一样D. 第二次访问正常,且两次访问页面结果不一样答案:A16. 下列选项中,不正确的include 动作用法有:A.B.C.D.E.答案:D17 一Tomcat 服务器实例运行在本地的8080 端口。

MyWebApp 是该服务器上的一个Web 应用。

在MyWebApp 根路径下,部署有1个JSP 页面和1 个html 页面,如下所示:------------------HelloWorld.jsp的body 元素内容清单(共5 行)-------------<%out.println("欢迎进入精彩的JSP 世界");%><%out.println("欢迎进入精彩的JSP 世界");%>------------------Hello.html 的内容清单(共3 行)--------------------Say Hello from Hello.html18. 在浏览器中访问http://localhost:8080/MyWebApp/HelloWorld.jsp,页面结果为A. JSP 引擎发现HelloWorld.jsp 语法错误B. JSP 引擎发现Hello.html 语法错误C. 页面输出1行:Say Hello from Hello.htmlD. 页面输出2行:欢迎进入精彩的JSP 世界Say Hello from Hello.htmlE. 页面输出3行:欢迎进入精彩的JSP 世界Say Hello from Hello.html欢迎进入精彩的JSP 世界答案:C19. 使用jsp:forward 同使用响应重定向相比:A. jsp:forward减少一次客户-服务器往返B. 重定向减少一次客户-服务器往返C. jsp:forward可以向客户转发任意URL 的页面内容D. 重定向可以向客户转发任意URL 的页面内容答案:AD20. 在以下JSP脚本中,可以使用下列哪些隐含变量?<%!{//TODO:在此添加代码}%>A. sessionB. applicationC. pageD. thisE. 上述都不对答案:D21. 查看以下JSP 脚本:<%//TODO:在此添加代码%>为了创建Web 应用范围内有效的属性,在脚本中应使用哪个选项的代码?A. page.setAttribute("test","Hello");B. pageContext.setAttribute("test","Hello");C. request.setAttribute("test","Hello");D. out.setAttribute("test","Hello");E. 以上选项都不正确答案:E22 关于JavaBaen,下列说法哪些是正确的?A. JavaBean 是可以重复利用、跨平台的软件组件B. JavaBean 总是有一个GUI 界面C. 在JSP 页面中,JavaBean 的GUI 界面总会被隐藏D. 一个位于JSP 中的JavaBean 无法使用request等页面隐含对象答案:AD23. 在Web 应用MyWebApp 根路径下部署了一个JSP 页:----------- PageCounter.jsp 清单-----------<%@ page contentType="text/html; charset=GBK" %><="" bdsfid="289" id="myBean" p="" scope="page">class="com.mycompany.bean.CounterBean" />您已经访问<%=myBean.getCount%>次其中,com.mycompany.bean.CounterBean 类的定义如下:--------- CounterBean.java 清单--------package com.mycompany.bean;public class CounterBean {private int count=0;public int getCount() { return ++count; }}MyWebApp 启动后,在同一浏览器中连续两次访问该页面,第二次访问页面的结果为A. 您已经访问0 次B. 您已经访问1 次C. 您已经访问2 次D. JSP 引擎发现语法错误答案:B24. onn 为连接到某数据源的JDBC 连接对象。

相关文档
最新文档