j2ee期末考试复习资料

合集下载

j2ee复习

j2ee复习

1.JDBC资源关闭的顺序(rs.close、stmt.close、con.close。

)2.J2EE容器(EJB容器、Web容器、客户端应用程序、Applet容器)3.include指令(把指定文件插件正在生成的页面)4.JSP动作标记p2455.JDBC连接数据库程序(纸)6.page指令p2517.注释语句(HTML注释<!-- --> JSP<%-- --%>)8.JSP默认加载的类(ng.* javax.servlet.* 、javax.servlet.jsp.* 、javax.servlet.http.* )9.J2EE服务器(Tomcat、Jboss、BEA公司的Weblogic、IBM公司的Websphere)10.JSP的各种标记p24411.内置对象request p24912.JMS是Java消息服务(队列模式、基于主题的发布/订阅模式)13.EJB组件可以分为三种主要类别(Session Bean、Entity Bean、Message-Driven Bean)15.遍历P67选择1.以下哪个不属于Thread类所提供的方法(C )。

A) start( ) B) stop( ) C)query() D) run( )2.以下关于Eclipse插件的安装方法错误的是( B )。

A)直接拷贝到安装目录下 B)以修改的方式安装C)以link方式安装 D)在线安装3.下述选项中不属于JDBC基本功能的是( D )。

A)与数据库建立连接 B)提交SQL语句C)处理查询结果 D)数据库维护管理4.关于JSP页面的include指令,正确的说法为( D )。

A)在一个JSP页面中,最多能有一条include指令B)include指令可以出现在JSP页面的任何位置C)JSP页面的第一条指令必须为include指令D)其他三项说法都不正确5.以下不属于JSP动作标记的是( D )。

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期末复习题

J2EE期末复习题

一、选择题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期末复习(含答案)

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体系结构设计理念:组件- 容器体系结构每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行,实现组件间的相互调用。

J2EE核心技术:EJB--J2EE的基石; CORBA -- ORB是其核心;RMI ; JSP ; Java Servlet ;JavaBean ;JDBC ;JMS 1.Web应用的工作方式答:内容在发送到浏览器之前由Web站点动态生成,基于浏览器/服务器模式(B/S)2、什么是URL地址,URL的工作原理答:Uniform Resource Locator的简写,统一资源定位器,指向WWW上的资源。

由左至右的组成为Internet资源类型(schema):HTTP://、FTP://、TELNET://等等类型服务器地址(host)端口(port)路径(path)当用户在浏览器地址栏输入URL时,客户浏览器建立到服务器的TCP/IP连接-浏览器向服务器发送服务请求-服务器发送应答信息给客户-服务器关闭连接补充:URI是Uniform Resource Identifier的简写,统一资源标识符所有的URL都是URI,但并不是所有的URI都是URL3、企业软件与中间件之间关系答:在软件开发过程中,出现面向对象开发软件的方法后,可以实现代码重用,但只能部分实现,原因之一是对象都细粒度化,造成对象间紧密耦合状态,从而使得大范围的重用变得很困难。

解决途径——设计软件组件与对象不同,软件组件是在更高的抽象级别中设计的,可以提供一个完整的功能或服务组件间的耦合更为松散。

利用组件的接口,可以将组件迅速组合在一起构建更大的应用程序,这样所用的成本也比较合算4、计算机模型的演变答:单层到多层(从逻辑角度看,系统分成客户端、Web服务器、应用服务器、数据库服务器四层)5、Web静态网页和动态网页差别答:静态页面:服务者尽可能将信息发布给所有用户,信息以静态HTML页面形式传递给用户,所有用户只能看到相同内容基于Applet的动态页面:可为不同用户提供不同数据,不能访问后台系统数据6、J2SE、J2ME各自特点答:J2SE:提供了编写桌面、工作站应用程序所必需的功能,基于Java跨平台技术和安全模块开发,提升了Java计算的性能与缩放能力,客户机应用方面得到重大提升,基于Swing的Java小程序和应用程序在图形用户介面的响应速度得到提高,支持SSL、LDAP、CORBA等业界标准,保证异构平台、系统和环境间的互操作能力,支持Web Services,与J2EE兼容J2ME:应用在消费电子产品及嵌入式设备,包括JVM规范和API规范(基于J2SE),支持跨平台和安全网络传输,可升级到J2SE或J2EE使用配置(定义基本运行环境为一组核心类及相应JVM)和简表(定义应用程序支持的设备类型)定制JRE(Java Runtime Environment)技术特点:J2ME代码短小,利用Java语言优点,安全性好补充:J2EE特点:平台无关性,支持异构环境,可伸缩性强,保留现有系统,稳定的可用性,高效开发,开发人员只需集中精力处理商业逻辑,多层架构体系7、J2EE四层模型答:组件-容器体系结构:每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用四层模型描述:客户层(Client Tier):通常是一台桌面计算机,客户可以使用GUI与应用程序进行交互中间层(Middle Tier):由表示层和业务层组成,通常由一个或者多个Web服务器和应用服务器组成,应用服务器处理客户的请求,执行复杂的表示形式和业务逻辑,然后将结果返回给客户层企业信息系统层(Enterprise Information System,EIS):也称为数据层,是驻留业务数据的地方,在处理业务逻辑时,由中间层访问EIS层8、容器类型答:EJB容器:管理所有企业级bean的执行Web容器:管理JSP页面和Servlet组件的执行应用程序客户端容器:管理应用程序客户端组件的执行Applet容器:运行在客户端Web浏览器和Java插件的结合9、会话bean答:有状态bean:表示客户与系统交互的短暂对象,操作完成后被删除,每个用户有一个会话bean 无状态bean:不在客户请求之间维护状态信息,所有无状态会话Bean的实例都是相同的(无状态会话Bean能支持多个客户端)会话Bean的构造:至少需要编写三个类(Home接口,Remote接口,会话Bean类)Home接口:(定义create,remove及find方法,控制EJB对象的生命周期)均继承javax.ejb.EJBHome;都定义create()方法。

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、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期末复习资料详解

填空30判断10简答题40综合题20第一章1.1不管时早期的j2ee应用,还是现在的java ee应用,其核心都是EJB。

EJB的功能覆盖底层数据访问、业务逻辑实现、事务控制几乎整个中间层开发。

所部同的是java EE引入JSF规范作为MVC的解决方案。

轻量级java EE应用大致可分为如下几层:Domain Object(领域对象)层:此层由系列的POJO(普通的、传统的java对象)组成,这些对象是该系统的Domain Object,这些对象往往包含了各自所需实现的业务逻辑方法。

DAO(Data Access Object,数据访问对象)层:此层由系列的DAO组件组成,这些DAO 实现了对象数据库的增加、查询、更新和删除(CRUD)等原子操作。

业务逻辑层:此层由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。

这些业务逻辑方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。

控制器层:此层由系列的控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。

表现层:此层由系列的JSP页面、Velocity页面PDF文档视图组件组成。

此层负责收集用户请求,并将显示处理结果。

经典java EE应用大致包括如下几类组件:控制器组件:对于java EE的MVC框架而言,框架提供一个前端核心控制器,而核心控制器负责拦截用户请求,并将请求转发给用户实现的控制器组件。

而这些用户实现额达控制器则负责处理调用业务逻辑方法,处理用户请求。

业务逻辑组件:业务逻辑组件实现系统的业务逻辑,通常使用Session Bean来实现。

一般来说,一个业务逻辑方法对应一次用户操作。

一个业务逻辑方法应该是一个整体的,因此我们要求对业务逻辑方法增加事务性。

业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。

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表单标签库中,表单标签为___<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期末复习

简答题复习要点1.在控制器类中一般需要添加相应属性的(A)和(C)A.setter 方法B.as 方法C.getter 方法D.is 方法1.简述JAVAWEB B/S三层结构中各层的作用。

B/S:Browser/Server (浏览器/服务器)JAVAWEB B/S三层结构是MVC:模型(Model)、视图(View)、控制器(Controller)模型(Model):处理用户业务逻辑对数据库的访问。

视图(View):主要由JSP页面组成。

主要作用:展现数据,提供用户交互界面。

控制器(Controller):控制业务流转方式。

2.简述如何在JDBC 环境下构建mysql 数据库的连接(connection)对象。

a.在开发环境中加载指定数据库的驱动程序。

需要去下载MySQL支持JDBC的驱动程序,将下载得到的驱动程序加载进开发环境中。

b.在Java程序中加载驱动程序。

c.创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。

如:Connection connection=DriverManager.getConnection(“连接数据库的URL", " 用户名", "密码”)。

d.创建Statement对象:Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。

如:Statement statamentMySQL =connectMySQL.createStatement();e.调用Statement对象的相关方法执行相对应的 SQL 语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作。

f.关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。

3.简述struts2 框架所依赖的最小包组合,并说明各个包的大致作用。

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

1. Java语言可以划分为三大应用平台,哪个不属于其中?()A. Java Plateform Micro Edition (Java ME)B. Java Plateform Standard Edition (Java SE)C. Enterprise JavaBeanD. Java Plateform Enterprise Edition (Java EE)2. 下面有关MVC设计模式说法不正确的是:()A.按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量B.模型返回的数据与显示逻辑分离C.控制层可以把不同的模型和不同的视图组合在一起,完成不同的请求D.MVC更符合软件工程化管理的精神,并能提高软件运行速度3.下面有关target属性保留字说法错误的是()A. _blank:无窗口显示B. _parent:父框架页或窗口。

如果包含链接的框架不是嵌套的,则链接的目标文件加载到整个浏览器窗口中C. _self:所在的同一框架或窗口D. _top:整个浏览器的窗口,并删除所有框架4. 下面哪个不是复选框的响应事件:()A. onfocus:得到焦点时执行的代码B. onblur:失去焦点时执行的代码C. onclick:单击该文本框时执行的代码D. onselect:选择内容时执行的代码5. 下面关于框架集frameset相关属性说明有误的是:()A. cols:创建纵向分隔框架时指定各个框架的列宽。

取值有3种形式,即像素、百分比(%)和相对尺寸(*)B. rows:横向分隔框架时各个框架的行高C. frameborder:框架周围是否显示边框,默认值为1,表示有边框;0表示无边框D. framespacing:框架之间的间隔(以像素为单位,默认值为0)6. 下面哪个有关Servlet中service( )方法说法不正确的是:()A. 在init()方法正确执行完成后,service()将被容器调用B. 容器调用service()方法来处理客户端的请求C. service()中有用于接收客户端请求信息的ServletResponse对象和用于对客户端进行响应的ServletRequest对象D. Servlet对象通过ServletRequest获取客户端的相关信息和请求信息。

j2ee期末复习

j2ee期末复习


default.xml中定义了所有的内建校验器
内建校验器定义

可打开相应位置java文件察看代码
6.2 文件上传
首先,创建文件上传页面upload.jsp,内容如下: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ taglib uri="/struts-tags" prefix="s"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>简单的文件上传页面</title> </head> <body> <%-- 获取错误信息 下面表单如果用struts标签实现 可以省略 <s:fielderror/> --%> <!-- 为了完成文件上传,设置该表单的enctype属性为multipart/form-data--> <s:form action="upload" method="post" enctype="multipart/form-data"> <s:textfield name="title" label="文件标题"/> <s:file name="upload" label="选择文件"/> <s:submit value="上传"/> </s:form> </body> </html>

j2ee框架期末考试题及答案

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

一、填空题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>)是检验条件元素。

11、客户端表单验证框架JSValidation的配置文件中,<depend>的name属性值为(required)表示表单域的内容不得为空,(commonChar)表示表单域的内容必须由字母、数字和下划线组成,(integerRange)指定表单域的整型数据范围,(date)表示表单域的内容必须为日期类型。

12、在实现图形验证码时,利用(BufferedImage)类创建内存图像。

13、在实现图形验证码时,利用(ImageIO)类的(write)方法将Image写入输出流。

14、在Lucene中,(IndexWriter)类用来创建索引书写器。

15、在Lucene中,必须调用(IndexWriter)类的(close)方法存储索引文件。

16、在Lucene中,(IndexWriter)类的(addDocument)方法把所需要索引的文档添加到索引。

17、在Lucene中,(IndexReader)类的(open)方法用来打开指定目录的索引文件,(IndexSearcher)类的(search)方法用于搜索索引。

18、在Lucene中,(QueryParser)类的(parse)方法用于对查询内容进行分析。

19、在Lucene中,(ScoreDoc)用于封装查询结果。

20、要利用JavaMail实现邮件发送,需将(mail.jar)和辅助(activation.jar)两个jar包加入到web工程。

21、要利用JavaMail实现邮件发送,通过(Properties)类存储关于邮件服务器连接的信息,然后获取关于该类的(Session)对象,利用(MimeMessage)类创建发送的信息载体,最后通过(Transport)类的(send)方法发送邮件信息。

22、要利用JavaMail实现带附件的邮件发送,在设置<form>时,属性method值必须为(post),而属性(enctype)的值必须为(multipart/form-data)。

23、要利用JavaMail实现带中文名附件的邮件发送,可以使用JavaMail提供的(MimeUtility)类的(encodeText)方法进行中文名的编码转换。

24、要使用JQuery框架,需要将框架中的(jquery.js)文件加入web工程的WebRoot目录中。

25、在JQuery框架中,通过($())获取表单域的内容,参数为(#加上表单域id属性值),通过JQuery对象的(val())方法获取该节点的值。

26、在JQuery框架中,可以通过(XMLHTTPRequest)对象的get()方法把请求封装后发送给服务器,当与服务器交互成功后,需要调用回调函数(callback()),在回调函数中,通过节点的JQuery对象的(html())方法在相应节点上显示出参数的内容。

二、选择题1、在三层结构中,数据访问层承担的责任是(B)a) 定义实体类b) 数据的增删改查操作c) 业务逻辑的描述zd) 页面展示和控制转发2、下面关于数据持久化概念的描述,错误的是(D)a) 保存在内存中数据的状态是瞬时状态b) 持久状态的数据在关机后数据依然存在c) 数据可以由持久状态转换为瞬时状态d) 将数据转换为持久状态的机制称为数据持久化3、下面关于Hibernate的说法,错误的是(C)a) Hibernate是一个“对象-关系映射”的实现b) Hibernate是一种数据持久化技术c) Hibernate是JDBC的替代技术d) 使用Hibernate可以简化持久化层的编码4、Hibernate配置文件中,不包含下面的(AB)a) “对象-关系映射”信息b) 实体间关联的配置c) show_sql等参数的配置d) 数据库连接信息5、在Hibernate关系映射配置中,inverse属性的含义是(B)。

a) 定义在<one-to-many>节点上,声明要负责关联的维护b) 声明在<set>节点上,声明要对方负责关联的维护c) 定义在<one-to-many>节点上,声明对方要负责关联的维护d) 声明在<set>节点上,声明要负责关联的维护6、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。

〔选择一项〕a) 配置客户和订单关联的cascade属性为save-updateb) 配置客户和订单关联的cascade属性为allc) 设置多对一关联的inverse属性为trued) 设置多对一关联的inverse属性为false7、下面一对多关联的配置中,存在一些错误,叙述正确的是(BD)。

<set name="orders" inverse="false" cascade="true"><one-to-many class="com.x.entity.Order"column="customer_id" /></set>a) inverse属性不可以设置为falseb) cascade属性不可设置为truec) class="com.x.entity.Order"应为type="com.x.entity.Order"d) column属性不可在<one-to-many>节点内设置8、执行下面的hql查询,关于返回值的说法,正确的是(B)。

select ername,eridfrom er uwhere u is not nulla) 语法错误,不能执行b) 返回一个类型为List的实例c) 返回一个数组d) 当返回结果只有一条时,返回一个数组9、下面创建Criteria对象的语句中正确的是(D)。

a) Criteria c = query.createCriteria();b) Criteria c = query.addCriteria();c) Criteria c = session.createCriteria();d) Criteria c = session.createCriteria(User.class);10、一般情况下,关系数据模型与类模型之间有哪些匹配关系(ACD)a) 表对应类b) 记录对应对象c) 表的字段对应类的属性d) 表之间的参考关系对应类之间的依赖关系11、以下关于SessionFactory的说法哪些正确?(BC)a) 对于每个数据库事务,应该创建一个SessionFactory对象。

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

c) SessionFactory是重量级的对象,不应该随意创建。

如果系统中只有一个数据库存储源,只需要创建一个。

d) SessionFactory的load()方法用于加载持久化对象12、Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?(AB)a) <set>b) <one-to-many>c) <many-to-one>d) <property>13、<set>元素有一个cascade属性,如果希望Hibernate级联保存更新集合中的对象,casecade 属性应该取什么值?(D)〔选择一项〕a) noneb) savec) deleted) save-update14、以下哪些属于Session的方法?ABDa) load()b) save()c) open()d) saveOrUpdate()16、以下程序的打印结果是什么?(C)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);mit();session.close();a) 运行出错,抛出异常b) 打印falsec) 打印trued) 编译出错17、以下程序代码对Customer的name属性修改了两次:(B)tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)a) 0b) 1c) 2d) 318、在持久化层,对象分为哪些状态?(ACD)a) 瞬时(Transient)b) 新建(New)c) 脱管(Detached)d) 持久(Persistent)19、对于以下程序,Customer对象在第几行变为持久化状态?(B)Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2mit(); //line3session1.close(); //line4a) line1b) line2c) line3d) line420、对于以下程序,Customer对象在第几行变为游离状态?(D)Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2mit(); //line3session1.close(); //line4a) line1b) line2c) line3d) line422、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D)Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));mit();session.close();Iterator orderIterator=customer.getOrders().iterator();a) 编译出错b) 编译通过,正常运行,不显示任何信息c) 编译通过,正常运行,并显示出结果d) 编译通过,但运行时抛出异常23、POJO是(A)a) Plain Old Java Objectb) Programming Object Java Objectc) Page Old Java Objectd) Plain Object Java Old24、POJO的作用是(AC)a) 普通的Java对象映射数据库字段b) 数据访问c) 对象的赋值d) 保存客户端对象32、ORM是(A)a) 对象关系映射b) 对象实体映射c) 数据传输对象d) 数据访问对象33、JDBC可以做哪三件事(ABC)a) 与数据库建立连接b) 通过JDBC-API向数据库发送SQL语句c) 通过JDBC-API执行SQL语句d) 进行实体关系的映射34、ORM有什么好处(A)a) 能进行关系对象的映射b) 具有控制器功能c) 能在服务器端保存客户端状态d) 向DTO一项能传递数据37、常见的三层分别是ABCa) 表示层b) 业务逻辑层c) 数据访问层d) 通讯层38、对象(实体的实例)对一个特定的Session来说,要么是一个(A)对象,要么是(B)对象。

相关文档
最新文档