J2EE练习题

J2EE练习题
J2EE练习题

J2EE练习题

一、填空题

1.J2EE的核心是一组技术规范与指南,它给开发人员提供一个应用标准,定义了一个标准的__应用体系结构__。

2.J2EE容器主要包括四种容器:Web容器、EJB容器、Applet容器及_Application Client容器_。

3.Web容器属于服务端容器,支持的组件主要是JSP组件与___Servlet组件___。

4.Sevlet组件在服务器端运行,能够动态生成___Web页面_。

5.不论开发Java应用还是J2EE项目,开发环境都必须以___JDK___为基础。

6.Sevlet容器在创建Sevlet实例后,最先要自动调用的方法是__init()方法___,以实现初始化,如果不成功,则直接卸载该实例。

7.Web应用系统所采用的体系除了JSP外,还有一种依赖于IIS的__ASP___的类型。

8.通过运行SQL语句,返回查询结果的JDBC接口类是__ ResultSet接口____。

9.与无状态会话EJB相比,实体EJB生命周期中,增加了一种状态是__共享池状态___。

10.J2EE应用服务器支持的组件有Sevlet组件、JSP组件、__EJB组件___等。

11.在J2EE的不同容器中,属于客户端容器的有Applet容器及___ Application Client 容器__。

12.数据源的配置方式一种是配置公共数据源,另一种是在服务器上配置___私有数据源____。

13.ODBC总体结构中包括的组件是_应用程序___、驱动程序管理器、.驱动程序、数据源。

14.在有状态会话级组件实例提供的方法中,用来结束EJB的生命同期的方法是__ejbRemove()_。

15.J2EE容器包括的服务端容器有web容器、__EJB容器___。

16.Servlet的生命周期中,按行后顺序的各阶段是加载、_初始话_、响应请求、提供服务、销毁

17.动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于__包含动态页面___,并且可以带参数。

二、简答题型

1.试说明JSP具有“内容生成与表示分离”的特性是什么意思?

答:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使JSP标签或者页面脚本代码来生成页面上的动态内容,而生成内容的逻辑被封装在JavaBeans组件中,捆绑在页面脚本代码中,所以的脚本代码在服务器端运行。由于业务逻辑被封装在JavaBeans组件中,其他人员就能够灵活地编辑和使用JSP 页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标签和页面脚本代码,生成客户请求的内容,并将结果以HTML或者XML页面的形式响应给客户端浏览器。

2.试说明Servlet的生命周期的详细处理过程是怎样的?

答:1)Servlet容器创建一个Servlet实例.2)容器调用该实例的init()方法,进行初始化。如果初始化失败则直接卸载该实例.3)如果客户对该实例有客户请求,则调用实例的service()方法,提供服务。如果服务出错,则抛出异常.4)在服务完成后,容器调用该实例的destroy()方法,销毁并标记该实例为垃圾而释放。

3.JDBC常见的接口和类有哪些,和各自的作用是什么?

答:1)Driver接口:每个数据库驱动程序必须实线Driver接口。在开发中要连接数据库,必须先装载特定厂商提供的数据库驱动程序。

2)DriverManager类:是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用的驱动程序,并且在数据库和相应驱动程序间建立连接。另外,他也可以处理如驱动程序登录时间限制及登录和跟踪消息的显示等事务。

3)Connection接口:提供与数据库的连接,也就是在已加载的驱动程序和数据库间建立连接。

4)Statement接口:提供在基层连接上运行SQL语句,并返回结果

5)ResultSet接口:(在使用Statement接口执行SQL语句时,优势会返回ResultSet结果集。ResultSet往往包含的是查询结果。)此接口抽象了运行查询语句的结果,提供了逐行访问结果的方法,通过他也可以访问结果的不同字段。

4.对Web服务器中的JSP的访问主要过程是如何的?

答:Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

第1页

5.什么MVC设计模式?

答:MVC是一种设计模式,它强制性的把应用程序的输入,处理和输出分开。MVC把应用程序分为三个核心模块:模型(Model),视图(View),控制器(Controller),它们分别担负不同的任务。

6.动态与静态include的区别是什么?

答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。

三、选择题型

1.ODBC总体结构中不包括的组件是(D )A.应用程序B.驱动程序管理器C.驱动程序D.数据库

2.JSP没有的内置对象有( C )A.re quest B. respone C. output D.sessi on

3.MVC设计模式的核心组成有(ABC )A.模型 B.视图C. 控制器 D. 设计框架

4.J2EE容器包括的服务器端容器有(AB )

A.Web容器 B. EJB容器 C.Applet容器D.Application Client容器

5.Servlet的生命周期中,最早的阶段是( A )A.加载 B.初始化 C. 响应请求 D.销毁

6.在JSP代码中,用于引入Java程序代码的符号是( B )A.<% * > B. <%= > C. %! D. < -- >

四、判断题型

1.J2EE开发环境与J2ME开发环境有相同的条件,就是都需要JDK作为支持。(T )

2.Java源代码,必须经过编译才能生成CLASS字节码,所以,java 语言是一种编译型的语言。(T )

3.在J2EE的应用系统中,常采用Tomcat作为WEB服务器。(T )

4.JDBC是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口。(F )

5.服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。( T )

6.J2EE容器包括的服务器端容器有Web容器,EJB容器, Applet容器,Application Client容器(F )

五、程序代码阅读分析题型

1.有下列JSP代码:阅读代码后,按要求完成各题

代码行:<%= request.getRemoteHost() %>中,使用了JSP的内置对象是什么?答:request封装了用户提交的信息2.有下列JSP代码:阅读代码后,按要求完成各题。

(1)代码行:String pageno=request.getParameter("pageno");中,pageno的数据类型是什么?通过request.getParameter

()方法,所得到的结果的数据类型可以是哪些类型?答:String。String。

六、综合设计题型

.以“人事档案管理系统”为例,简要说明J2EE项目开发平台的建立及该应用系统设计的主要步骤。

答:平台:1.安装和配置JDK.①下载JDK软件②安装JDK.③配置JDK.2.安装,配置和运行JBoss应用服务器①取得JBoss软件②安装JBoss应用服务器③配置JBoss应用服务器④运行JBoss应用服务器.3.安装,配置,运行和汉化eclipse 开发工具①取得eclipse软件②安装,配置和运行eclipse③安装eclipse汉化语言包4.安装和配置Lomboz插件①取得Lomboz插件②安装Lomboz插件③配置开发用JRE④配置JBoss应用服务器.5.安装和配置MySQL数据库①取得MySQL软件②安装MySQL数据库③配置MySQL数据库④安装和运行MySQL数据库客户段操作工具步骤:1.应用项目需求和分析①实例需求②分析实例③实例实现.2.创建J2EE应用项目.3.开发J2EE应用项目.4.创建运行服务器.5.运行J2EE应用项目

.以“图书馆管理系统”为例,简要说明该应用系统功能分析与数据库方案设计。

答:我们将系统分为以下几个功能:借阅管理功能、借书证信息管理功能、图书信息管理功能、系统管理功能。其主要功能如下:借阅管理模块主要功能如下:1).可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。2).可以通过借书证查询图书信息、借出图书信息,借阅图书。3).通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。借书证信息管理模块主要功能如下:1).读者基本信息的输入,如:读者姓名、性别、单位等。2).读者信息的修改、注销等功能。3).添加新的读者及其信息等。图书信息管理模块主要功能如下:1).定制书籍的各种信息管理,如:书名、作者、出版信息等。2).书籍信息的修改,新图书的入库管理和图书的注销等。系统管理模块主要功能如下:1).用户登录。2).修改密码。3).添加用户。系统备份和数据传输模块主要功能如下:1).备份数据库数据2).恢复数据库数据3).网络数据传输

第2页

第3页

2016年J2EE考试复习试题

一、选择: 1) 在三层结构中,数据访问层承担的责任是(B) a) 定义实体类 b) 数据的增删改查操作 c) 业务逻辑的描述 d) 页面展示和控制转发 2) 下面关于数据持久化概念的描述,错误的是(D a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态 d) 将数据转换为持久状态的机制称为数据持久化 3) 下面关于Hibernate的说法,错误的是(C) a) Hibernate是一个“对象-关系映射”的实现 b) Hibernate是一种数据持久化技术 c) Hibernate是JDBC的替代技术 d) 使用Hibernate可以简化持久化层的编码 4) Hibernate配置文件中,不包含下面的(A) a) “对象-关系映射”信息 b) 数据关联的配置 c) show_sql等参数的配置 d) 数据库连接信息 5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。 a) 定义在节点上,声明要负责关联的维护 b) 声明在节点上,声明要对方负责关联的维护 c) 定义在节点上,声明对方要负责关联的维护 d) 声明在节点上,声明要负责关联的维护 6) 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。 a) 配置客户和订单关联的cascade属性为save-update b) 配置客户和订单关联的cascade属性为all c) 设置多对一关联的inverse属性为true d) 设置多对一关联的inverse属性为false 7) 下面一对多关联的配置中,存在哪些错误(D)。 a) inverse属性不可以设置为false b) cascade属性可设置为true c) class="com.x.entity.Order"应为type="com.x.entity.Order" d) column属性不可再节点内设置 8) 执行下面的hql查询,关于返回值的说法,正确的是(B)。 select https://www.360docs.net/doc/8f887940.html,ername,https://www.360docs.net/doc/8f887940.html,erid

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与session

B)request C)session D)application 3、下面那个选项不属于MVC三个核心模块。 A)模型 B)视图 C)数据库连接 D)控制器 4、下列关于Struts框架的说法中,正确的是。 A)Struts实质是在JSP Model2的基础上实现的一个MVC框架 B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成 D)以上都是 5、关于在web.xml文件中配置欢迎文件清单说法错误的是。 A)使用元素配置欢迎清单 B)只能配置一个欢迎文件 C)可以配置多个欢迎文件 D)Web容器调用会依次寻找欢迎文件,直到找到为止

J2EE和web考试试题

J2EE考试试题(每题2分,共100分) 姓名:班级: 针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分, 错选、不选、漏选均不得分。每题2分。 1.下面关于Servlet描述正确的是( ac )。(选择多项) A.Servlet是以Java编程语言开发的服务器端程序,它运行在WEB服务器中。 B.Servlet也可以在被各种浏览器解释执行。 C.Servlet可以跨平台。 D.Servlet每次被调用都会重新编译。 2.HTTPServlet可按下列( abc )方式生成HTML网页。(选择多项) A.按名称显示访问Servlet。 B.提交表单后。 C.按超文本链接。 D.使用include指令包含在网页中。 3.下面关于Servlet的生命周期描述错误的是(c )。(选

择一项) A.Servlet的创建和破坏均由Serlet容器自动处理。 B.卸载Servlet时,服务器将调用Servlet的destroy()方法。 C.调用Servlet时,服务器都会自动调用Servlet的init ()方法。 D.Servlet容器收到的任何请求都将被转发至Servlet的service()方法。 4.当用户在浏览器中输入:http://localhost:8080/myWebApp/start/,就会调用student这个Servlet,可以在Web.xml中( 3 )配置。(选择一项) A. /start/* student B. student /start/* C.

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.Get B. Post C.Read D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法, A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute() 3、Servlet的事件驱动由()实现。 A. Filter B. Listener C . Response D. Request 4、标记名称由两部分组成,( )用来区分不同标记库. A. 后缀 B. 前缀 C.JSP D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。 A、EJB B、XML C、API D、Web服务器 6、获取数据库连接的方法是()。 A、Connection() B、getConnection() C、Con D、getContent() 7、常用的接收邮件的协议是() A、SMTP B、POP3 C、IMAP D、MIME 8、()用来获取一个已被创建的JavaBean组件的属性值。 A、 B、 C、 D. 9、要对体内容进行操作的标记,必须继承的接口是()。 A. javax.Servlet.jsp.tagext. Tag B.javax.Servlet.jsp.tagext.BodyTag C. javax.Servlet.jsp. Tag D. 三个都必须 10、core标记库主要的标记有()

j2ee考试题带答案

西北农林科技大学本科课程考试试题(卷) 2012—2013学年第1学期《J2EE技术》课程A卷专业班级:命题教师:审题教师: 学生姓名:学号:考试成绩: 本试卷由笔试和机试两部分组成。一到三题为笔试部分,第四题为机试部分 一、选择题(每题3分【按空分配分数】,共30分)得分:分 1. 相比于Spring,基于EJB的Java EE技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的 (scale-out)。 A. 安全性 B. 运行的时空效率 C. 事务处理能力 D. 支持分布的能力 企业级的与普通javabean的区别是企业级的不仅可以供本地客户端访问,还可以供远程客户端访问。本质区别是访问者和被访问者是否位于同一台虚拟机上。 2.消息服务 (Message Service) 与方法调用 (Method Invocation)两者的最大区别就是:消息服务还可以实现()、()以及异构系统集成。 Java消息服务(JMS)是一个消息标准,它允许javaEE应用程序组件生成、发送、接收和读取消息。它能够进行分布式的、松耦合的、可靠地、异步的信息交流。 A. 异步 B. 业务调用 C. 松耦合 D. 消息传递 3. 关于无状态会话bean和有状态会话bean中“状态”说法正确的是()。 A. 有状态会话bean实例有对应的生命周期,而无状态会话bean则没有 B. 有状态会话bean可维持同一个客户端的多个调用之间的状态信息,无状态会话bean则不能 C. 有状态会话bean可以实现业务对象的持久化,无状态会话bean不能 D. 有状态会话bean可以维护HTTP客户端的状态,无状态会话bean不能 4.JPA实体之间的关系包括一对一、多对多、(对多一)和(一对多)共四种关联关系,以及( D )关系。 Java Persistence API java持久化,实体类表示对象,是对数据库中记录的表示 A. 一对多 B. 多对一 C. 继承 D. 映射 5. 判断访问EJB的方式是本地 (local) 访问还是远程 (remote) 访问取决于

J2EE考试题目及答案

J2简答题 1、简述J2的四层模型。 运行在客户端机器上的客户层组件;运行在J2服务器上的层组件;运行在J2服务器上的业务逻辑层组件;运行在服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、数据文件中等等。 3、简述一下,为什么我们使用它? ( )是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。 4、简述一下如何使用实现对象持久化的过程(可画图或用伪码描述) 1:创建对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析、

2: 创建对象。通过创建好的对象可以创建一个对象的实例,同时是生成对象实例的工厂,他在整个应用中应该是,唯一的。 3:创建对象。对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比中的对象丰富很多。 4:开始一个事务。在中定义一个事务操作的开始,这是使用进行持久化操作必不可少的步骤 5:进行持久化操作。在这个步骤中可以读取或者保存对象。 6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 7:关闭。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下中的()和()方法 1、创建的会和绑定到当前线程,而不会。 2 、创建的线程会在事务回滚或事物提交后自动关闭,而必须手动关闭 7、比较一下中的()和()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? ()和()方法均可以根据指定的实体类和从数据库读取记录,并返回与之对应的实体对象。

j2ee考试题汇总

1. public void service( HttpServletRequest request, HttpServletResponse response)throws IO Exception, Servlet Exception{ //1 } 下面的( )放在//1的位置可以取出application范围内的名为address的JavaBean ? A.getServletContext().getAttribute("address"); B.application.getAttribute("address"); C.pageContext.getAttribute("address",APPLICATION_SCOPE); D.request.getAttribute("address",APPLICATION_SCOPE); ★标准答案:A 2. 下面( )声明当前页为error页? A.<%@ page errorPage="true" %> B.<%@ page info="error" %> C.<%@ page pageEndcoding="error" %> D.<%@ page isErrorPage="true" %> ★标准答案:D 3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。 如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性, A.HttpServletRequest B. ServletRequestListener C. HttpSession D.ServletContext ★标准答案:C

J2EE考试试卷

一单项选择 1 J2EE 中,()类的()方法用于创建对话。(选择一项) a) HttpServletRequest、getSession b) HttpServletResponse、newSession c) HtttpSession、newInstance d) HttpSession、getSession 2 给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项) a)String str=request.getAttribute(“name”); b)String str=(String)request.getAttribute(“name”); c)Object str=request.getAttribute(“name”); d)无法取出来 3.编写Servlet 的doPost方法时,需要抛出异常为()。(只选一项) A.ServletException, IOException B.ServletException, RemoteException C.HttpServletException, IOException D.HttpServletException, RemoteException 4.以下()可用于检索session属性userid的值。(只选一项) A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C.request. getParameter (“userid”); D.request. getAttribute (“userid”); 5.在J2EE中,以下对RequestDispatcher描述正确的是()。(选择一项) A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象 C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面 D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher 6.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(只选一项) A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 7. 给定一个Servlet程序的代码片段,如下:( ) Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(选择

J2EE期末试题册

★编号:智能技术与工程学院2019/2020-01 学期 □期中/?期末/其他( )考字第( )号 试题册 第 1页 /共 1页 重 庆 科 技 学 院 2019 /2020 学年第 1 学期考试( A )卷试题册 课程名称:JA V A EE 平台企业级应用开发 课程序号:3DX1018A 、3DX0719B 适用专业班级: 计科2017、计科升2016、 本试题册共 1 页,考试方式: 大作业 要求:本次期末考试,软件要求,JDK 1.8、Tomcat1.8、Spring -Springwork -4.3.6、Mybatis3.4.2 Database MySQL 57 or SQLServer2008。 考试要求: 同学们根据观察自身生活环境,学习工作环境,身边的商业实体,建议自拟题目,设计一个软件系统,并实现。 系统实现具体要求如下: 1. 要有整个软件比较详细的系统功能说明。 2. 整个系统设计要有前端(UI 设计)、业务层设计( Biz ),控制层设计(Controller ),数据持久层设计( DAO ),及数据库设计( DB ),数据库表不少于3张。 3. 要有详细的配置文件说明(Spring,MyBatis,SpringMVC,web 等)。 4. 系统整个功能完备,能正常运行。 5. 形成完整的系统设计报告。 备注:可供参考的系统题目 ● 银行管理系统 ● 图书管理系统 ● 成绩管理系统 ● 工资管理系统 ● 商店销售系统 ● 理发店客户管理系统 ● 快递客户管理系统 备注: 统一答辩时间:17周周三上午9:00-12:00;(计科升) 17周周四下午14:00-17:40;(计科升) 18周周三上午9:00-12:00;(计科) 18周周四下午14:00-17:40;(计科) 专业班级: 姓 名: 学 号: 密 封 线 装 订 线

J2EE考试题目及答案

J2EE简答题 1、简述J2EE的四层模型。 运行在客户端机器上的客户层组件;运行在J2EE服务器上的Web层组件;运行在J2EE服务器上的业务逻辑层组件;运行在EIS服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 3、简述一下ORMAPPING,为什么我们使用它? 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:结束事务。在操作完成之后还要进行显式的结束事务的操作。 STEP 7:关闭Session。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下sessionFactory中的opensession()和getcurrentsession()方法 1、getCurrentSession创建的session会和绑定到当前线程,而openSession 不会。 2 、getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 7、比较一下session中的load()和get()方法,以及如何保证每次都是从数据库读取而不是在缓存中读? load()和get()方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。

Java Web试题

JSP 期末考试题 针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session(是否包含在会话)d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import(输入) c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream();

J2EE系统架构和程序设计考试题(A卷答案)

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.jsp 2、假设在WebBBS应用中有一个UserInfoServlet类,它在web.xml文件中的配置如下: UserInfoServlet https://www.360docs.net/doc/8f887940.html,erInfoServlet

UserInfoServlet /userinfoservlet 那么在浏览器端访问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/userinfoservlet 3、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)ActionForward 6、HttpSession对象可以从哪种类型对象直接访问到?(B) (A) HttpServlet (B) ServletRequest (C) ServletConfig (D) ServletResponse 7、下列哪个对象类型用来调用方法 encodeURL(String url)? (B) (A)HttpServletRequest (B)HttpServletResponse

平安J2EE试题及其答案

J2EE试题三 (请在答题纸上作答) 1.下面哪一种 EJB事务属性会确保方法调用总受事务保护,无论是客户端发起,还是服务器发起?(CD )(选择所有正确答案) A. TX_SUPPORTS B. TX_MANDATORY C. TX_REQUIRED D. TX_REQUIRES_NEW 2. 下面哪一个JSP useBean的申明是正确的?(ACE )(选择所有正确答案) A. B. C. D. E. 3. 下列方法哪个可以用来获取用户提交的标单(Form)参数?(AC )(选择所有正确答案) A. HttpServletRequest.getParameter(String) B. HttpServletRequest.getAttribute(String) C. HttpServletRequest.getParameterNames() D. HttpServletRequest.getAttributeNames() 4. 下列关于entity bean和session bean的论述那2个正确?(B C )(选择所有正确答案) A. session bean数据与数据库中表对应 B. entity bean数据与数据库中表对应 C. Session bean用来实现业务逻辑,entity bean用来实现数据持久存储 D. Entity bean用来实现业务逻辑,session bean用来实现数据持久存储 5. EJB 规范的架构定义了什么?(ABCD )(选择所有正确答案) A. 事务构件 B. 分布式对象构件 C. 服务器端构件 D. 以上所有 6. 下列论述区别的命题,哪2个正确?(AD )(选择所有正确答案) A. 暂时转交控制权,永久转交控制权 B. 永久转交控制权,暂时转交控制权 C. 执行后立刻中止运行当前页面,转向目标页面 D. 执行后立刻中止运行当前页面,转向目标页面 7. 每一个ejb-jar(.xml)包含什么? (???CE???不知道对不)(选择所有正确答案) A. EJBHome 和 EJBObject接口的stub. B. JAR Manifest 文件 C. 部署描述 D. JNDI context. E. EJB的 home接口. 8. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // Serve the requested resource, // including the data content. } 对于上述代码哪些说法正确?(AD )(选择所有正确答案) A. 当容器收到HTTP GET请求后,doGet()方法会被调用.

J2ee测试题

J2ee测试题 一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。 1) 在J2EE中,test.jsp文件中有如下一行代码: 在使user对象可以作用于整个应用程序。下划线中应填入(d)(选择一项) a) page b) request c) session d) application 2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项) a) forward b) include c) useBean d)setProperty 3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项) a) DAO b) Value Object c) MVC d) Proxy 5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项) a) TLD文件 b) DTD文件 c) WAR文件 d) EAR文件

6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项) <%String name=”JACK”;%>WELCOME,_________ a) name b) <%=name%> c) out.println(name); d) <%out.println(name);%> 7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项) a) request.sendRedirect(http://www.jb_https://www.360docs.net/doc/8f887940.html,); b) request.sendRedirect(); c) response.sendRedirect(“http://www.jb_https://www.360docs.net/doc/8f887940.html,”); d) response.sendRedirect(); 8)给定JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(b)(选择一项) a) page b) request c) response d) application 9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项) a) HttpServlet doHead b) HttpServlet doPost c) ServletRequest doGet d)ServletRequest doPost e) 10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项) <% int count=1;%>Count:<%=++Count%> a) Count:1 b) Count:2 c) 1:2 d)Count:s 11) 给定java程序User.java,代码如下 package user; public class User{ private String password; private String loginName; public String getLoginName() { return loginName;

10计算机《J2EE试卷-期末》含答案

河海大学文天学院2012~2013学年度(二) 10计算机《J2EE 应用架构与Eclipse 开发技术》期末试卷 一、填空题:(共10小题,每空2分,共20分) 1.根据Java 应用环境的不同可将Java 平台划分为三种类型的版本,其中用于创建嵌入式应用程序的J ava 平台版本是_____J2ME_________。 2. 在HTML 中,一组选项中只可以选择单项的表单元素是___radio________。 3. WEB 服务器会加载Servlet 类创建一个Servlet 对象,这个对象调用___init()_____方法完成必要的初始化工作。 4. 在Tomcat 中访问helloapp 应用的login.html 文件时,在浏览器地址栏应写的url 为:_______________________________________________________________(注:端口号为8080)。 5. JSP 文件中,一个JSP 页面可以有许多程序片,这些程序片将被JSP 引擎按顺序执行,请问插入Java 程序片的标记符为:__<% %>_________。 6. 在JSP 中,注释可以增强JSP 文件的可读性,并易于JSP 文件的维护。JSP 中的注释可分为两种,一种是HTML 注释,另一种为JSP 注释,其中JSP 注释的标记符号为___<%-- --%>___。 7. 在“JSP+JavaBean ” 二层架构中增加了控制层,引入“控制器”概念以释放JSP 的控制逻辑功能,请问控制器角色由_Servlet____________来担任。 8. Servlet 容器启动每一个web 应用时,都会为它创建一个唯一的_____APPLICATION____对象,该对象和web 应用有相同的生命周期。 9.如果要在JSP 页面中使用Struts 2提供的标签库,首先必须在页面中使用_____PAGE_____编译指令导入标签库。 10.L10N 是___________________________的缩写形式,本意是指软件的________________。 二、判断题:(共10小题,每题2分,共20分) 1.Tomcat 的端口一旦配置好,就不可以再改变。()F 2.JSP 中声明的一个变量的例子如下:<%! int i,j %>。F 3.所有用户在同一项目中的Application 对象是相同的,不同项目中的Application 对象是不相同的 ( T ) 4.在通过JDBC 操作数据库时,执行execute(String sql)方法,如果返回值为true ,则表明执行是更新语句。( F ) 5.Include 指令标记语法格式是:<%@ include file=“文件名字”%>。( T ) 6.Servlet 中out 对象和JSP 中内置对象out 是一样的。T 7.session 对象可以使用setAttribute 方法将参数object 指定的对象添加到session 对象中。T 8.JavaBean 就是类文件。T 9.JavaBean 属性声明的关键字一般使用private 。T 10.JSP 中,useBean 如果未指定scope ,则scope 默认为request 。( F ) 三、选择题:(共15小题,每题2分,共30分) 1.Web 客户端、Applets 和应用程序客户端等是J2EE 哪一层的组件:___________ A .Web 层 B.客户层 C .业务层 D.企业信息系统(EIS )层 2.在使用Myeclipse 快捷键操作中,如果要将缺少的Import 语句加入,并将多余的Import 语句被删除使用到哪一种快捷键:_____________ A. Ctrl +Shift+O B. Ctrl+Shift+F C. Ctrl+D D. Ctrl+Shift+M 3. Jsp 中Ja va 表达式的标记符为:_______________ A. <%= %> B. <%! %> C. <%@ %> D. <% %> 4.有关ServletConfig 对象和ServletContext 对象的区别,下列叙述中错误的是:____________ A :从作用范围来说: ServletConfig 作用于整个Web 应用并在Servlet 容器启动时加载。ServletContext 作用于某个特定的Servlet , B :如果一个参数为整个Web 应用所用,那么就配置为ServletContext 参数;如果仅为一个Servlet 所用,那么就应该配置为ServletConfig 参数 。 C :访问ServletConfig 参数,取得ServletConfig 对象后,调用getInitParameter()方法; D :访问ServletContext 参数,需先调用现有的ServletConfig 对象的getServletContext(),然后调用getInitParamter()方法才能获取参数。 5. 在保存JSP 页面时,文件名必须符合规定,以下不符合JSP 文件命名规定的是:____________ A :login.jsp B :51job.jsp C :a_3.jsp D :abc_$.jsp 6.MVC 设计模式的含义理解错误的是:__________ A .模型(model )是应用程序的数据和业务规则集合,通常被称作应用程序的业务逻辑。 B .视图(view )是应用程序的用户界面。 C .控制器(controller )定义了应用程序与用户输入及模型进行交互的方式,它被称作应用程序的控制逻辑。 D .通过明确区分各个层,MVC 允许组成每个层的各个组件之间紧密地耦合。 7.与JSP 文件类似,Tag 文件中也有一些常用指令,这些指令影响Tag 文件的行为。下列叙述中不属于Tag 文件中经常使用的指令是:____________ 专业 班级 姓名 学号 ----------------------------------------------- 密 -------------------------------- 封 --------------------------- 线 ------------------------------------------------------------

相关主题
相关文档
最新文档