J2EE复习题

更新时间:2024-05-10 19:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

J2EE复习资料

一、解释下面关于J2EE的名词

(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.

(2)JMS:Java Message Service,JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.

(3)JTA:Java Transaction API,JAVA事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.

(4)JAF: Java Action FrameWork,JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部署和自定义实现自己的个性安全控制策略.

(5)RMI:Remote Method Interface,远程方法调用 二、选择题

(1)在标签处理类中,如何访问session范围内的共享数据? (多选) 选项:

(A)在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。

(B)在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的HttpSession对象,再调用HttpSession对象的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(\\\Integer count = request.getAttribute(\\\选项:

A)不能编译通过 B)能编译通过,并正常运行 C) 编译通过,但运行时抛出ClassCastException

(4)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选) A)表对应类 B)记录对应对象

C)表的字段对应类的属性

D)表之间的参考关系对应类之间的依赖关系

(2)以下关于SessionFactory的说法哪些正确?(多选) A)对于每个数据库事务,应该创建一个SessionFactory对象

B)一个SessionFactory对象对应一个数据库存储源。

C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。

(5)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?

A) B) C) D) (6)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)

A)none B)save C)delete

D)save-update

(7)以下程序的打印结果是什么?(单选)

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); tx.commit(); session.close();

A)运行出错,抛出异常 B)打印false C)打印true

(8)以下程序代码对Customer的name属性修改了两次: tx = session.beginTransaction();

Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\\\customer.setName(\\\tx.commit();

执行以上程序,Hibernate需要向数据库提交几条update语句?(单选) A)0 B)1 C)2 D)3

(9)在持久化层,对象分为哪些状态?(多选) A)临时状态 B)独立状态 C)游离状态 D)持久化状态

(10)对于以下程序,Customer对象在第几行变为持久化状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\\\ //line2

Session session1=sessionFactory.openSession(); //line3

Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6

A) line1 B)line2 C)line3 D)line4 E)line5 F)line6

(11)对于以下程序,Customer对象在第几行变为游离状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\\\ //line2

Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6

A) line1 B)line2 C)line3 D)line4 E)line5 F)line6 (12)关于HQL与SQL,以下哪些说法正确?(多选) A)HQL与SQL没什么差别

B)HQL面向对象,而SQL操纵关系数据库

C)在HQL与SQL中,都包含select,insert,update,delete语句 D)HQL仅用于查询数据,不支持insert,update和delete语句 (13)事务隔离级别是由谁实现的?(单选)

A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序 (14)悲观锁与乐观锁,哪个具有较好的并发性能?(单选) A)悲观锁 B)乐观锁

(15)在Struts应用的视图中包含哪些组件?(多选) 选项: (A) JSP (B) Servlet

(C) ActionServlet (D) Action

(E) 代表业务逻辑或业务数据的JavaBean (F) EJB

(G) 客户化标签

(16)在Struts应用的控制器中包含哪些组件?(多选) 选项: (A) JSP (B) Servlet

(C) ActionServlet (D) Action

(E)代表业务逻辑或业务数据的JavaBean (F) EJB

(G) 客户化标签

(3)在Struts应用的模型中包含哪些组件?(多选) 选项: (A) JSP

(B) Servlet

(C) ActionServlet (D) Action

(E)代表业务逻辑或业务数据的JavaBean (F) EJB

(G) 客户化标签

(17)以下代码定义了一个变量,如何输出这个变量的值?(多选)

(A) (D)

<% String myBean=

(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);

%>

<%=myBean%>

(18)把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点?(多选)

A)提高可维护性 B)提高可重用性 C)支持国际化 D)提高运行速度

(19)以下哪些说法是正确的?(单选) 选项:

(A)每个HTTP请求对应一个单独的ActionServlet实例

(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。

(C)每个子应用对应一个单独的RequestProcessor实例 (D)每个子应用对应一个单独的web.xml文件

(20)下面哪些任务是RequestProcessor完成的?(多选) 选项:

(A)把Struts配置文件信息加载到内存中 (B)把资源文件信息读入到内存中

(C)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证 (D)找到匹配的Action实例,调用其execute()方法

(E)把请求转发到Action的execute()方法返回的ActionForward代表的组件。 (21)对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)

validate = \ input = \>

选项:

(A) return (new ActionForward(mapping.getInput())); (B) return (mapping.findForward(\ (C) return (mapping.findForward(“hello.jsp\

(22)对于以下这段配置ActionServlet的代码,哪些说法是正确的?(多选)

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/myconfig.xml

2

action *.do

选项:

(A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。

(B) 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。

(C) 这段代码位于struts-config.xml中。 (D)这段代码位于web.xml中。 (23) 问答题:MVC是什么含义? M表示Model(模型),V表示View(视图),C表示Controller(控制器) (24) 哪一个对象可以用于获得浏览器发送的请求。(选择1项) A.HttpServletRequest B.HttpServletResponse C.HttpServlet D.Http

(25)struts中的AtionServlet属于MVC模式中的( ) A.视图 B.模型

C.控制器 D.业务层

(26)Action中的execute方法执行完毕后,需要跳转到show.jsp这个页面,下面写法中哪些形式是正确的() A.return “show.jsp” B.return “show”

C.return mapping.findForward(“show.jsp”) D.return mapping.findForward(“show”)

(27)ActionForm中的validate方法返回什么值,认为是验证成功 A.null

B.空字符串

C.一个空的ActionMessage的对象 D.一个空的ActionErrors对象

(28)在Struts中实现页面跳转主要通过什么方法来实现?(选择1项) A、server.transfer B、response.redirect

C、mapping.findForward D、response.sendRedirect (29)假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。

A.MyApp目录下

B.MyApp\\images目录下 C.MyApp\\WEB-INF目录下 D.MyApp\\WEB-INF\\lib目录下

(30)下面哪一个项目仅在Struts中出现? A. JavaBean B. Web.xml

C. struts-config.xml

D. application.propertyes

(31)JDBC中,用于表示数据库连接的对象是。 A. Statement B. Connection C. DriverManager D. PreparedStatement

(32)用于调用存储过程的对象是。 A. ResultSet

B. DriverManager C. CallableStatemet D. PreparedStatement

(33)以下不属于JSP的标准指令的是。 A. Taglib B. Include C. Import D. Page

(34)是struts-config.xml文件配置数据源的标签B A、 B、 C、 D、

(35)(A)确定完成处理后,将结果发送到什么地方 A、ActionMapping B、ActionServlet C、validate() D、process()

(36)ActionForward的(A)属性指定ActionForward的uri A、path B、name C、redirect D、classname

(37)struts bean的(B)标签从已定义的资源包中检索带有键的值 A、define B、message C、parameter D、write (38)、(A)标签检查cookie、name、parameter或property属性之一指下的变量是否大于value属性指定的常量值。 A、greaterThan B、greaterEqual C、greater D、greatEqual

(39)(C)标签标签检查cookie、header、name、parameter或property属性之一指定的变量是否在应用的范围内 A、messagesPresent B、messagesNotPresent C、present D、notPresent

(40)(A)标签标签检查cookie、header、name、parameter或property属性之一指定的变量是否包含指定的常量值 A、match B、notMatch

C、messagesPresent D、messagesNotPresent

(41)以下哪个服务器不能作为EJB容器( A) (A)Tomcat (B)Weblogic (C)JBoss

(D) Websphere

(42)以下哪个文件存储本地化信息和标签,以使应用可以国际化( C)

(A) struts-config.xml (B) ActionMapping

(C) ApplicationResources.properties (D) Action

(43)Servlet程序的入口点是:(A)

A、init() B、main() C、service() D、doGet() (44)关于Servlet的论述,正确的有 ( D) A Servlet就是一般的Java程序,没有什么特点 B Servlet可以通过java servlet-name直接运行 C 有些Servlet是需要在客户端运行的

D 我们常说的Servlet是继承HttpServlet类的服务器端Java程序 (45)

三、简答题

1.Struts作为一个优秀的开源框架,其重要性与可用性都已经经 受住了所有JAVA开发人员的考验。请说明:STRUTS是一个什么样的框架,它在JAVA WEB开发中的作用是什么?

2.如果要在JAVA WEB项目中运用struts技术,至少需要两个XML配置文件,请说明这两个配置文件的文件名,以及这两个配置文件需要配置的大概内容及其作用。

3.请简述一下,在STRUTS中,Action与ActionForm主要起什么作用?

4.对于数据有效性的验证,我们一方面可能通过JS技术在前台进行验证,同时我们也可以在后台程序中进行验证,请简述一下,如果要在STRUTS中对数据有效性进行验证,应该怎么做?(任选一种方式回答)

5.在进行项目开发的时候,经常会遇到国际化问题。STRUTS中如果要实现国际化,需要进行property文件的编写。如果property文件中要加入中文,需要进行一些特殊的操作,否则无法进行保存。请简述如何来解决这个问题。(任选一种方式回答) 6.MVC的各个部分都有那些技术来实现?如何实现?

答:MVC是Model-View-Controller的简写。\代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), \是应用的表示面(由JSP页面产生),\是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

7. J2EE是什么?

答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterprise application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(client tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 8..J2EE是技术还是平台还是框架?

答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。 9. STRUTS的应用(如STRUTS架构)

答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计

模式的应用构架。 Struts有如下的主要功能:

(1).包含一个controller servlet,能将用户的请求发送到相应的Action对象。 (2).JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

(3).提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。

本文来源:https://www.bwwdw.com/article/4tpg.html

Top