JAVA EE期末复习参考题

JAVA EE期末复习参考题
JAVA EE期末复习参考题

Java EE复习参考资料

一、填空题

发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(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、表单数据的提交方法有两种,(Post)方法使得数据由标准的输入设备读入。

A.Get

B.Post

C.Read

D.Input

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

A.getParameterValues()

B.getParameter()

C.getParameterNames()

D.getAttribute()

3、Servlet的事件驱动由(Listener)实现。

A.Filter

B.Listener

C.Response

D.Request

4、标记名称由两部分组成,(前缀)用来区分不同标记库.

A.后缀

B.前缀

C.JSP

D.bean

5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过(Web服务器)来实现的。

A、EJB

B、XML

C、API

D、Web服务器

6、获取数据库连接的方法是(getConnection())。

A、Connection()

B、getConnection()

C、Con

D、getContent()

7、常用的接收邮件的协议是(POP3)

A、SMTP

B、POP3

C、IMAP

D、MIME

8、()用来获取一个已被创建的JavaBean组件的属性值。

A、

B、

C、 D.

9、要对体内容进行操作的标记,必须继承的接口是(javax.Servlet.jsp.tagext.BodyTag)。

A.javax.Servlet.jsp.tagext.Tag

B.javax.Servlet.jsp.tagext.BodyTag

C.javax.Servlet.jsp.Tag

D.三个都必须

10、core标记库主要的标记有(A)

A、通用标记;流程控制标记;URL标记

B、选择标记;循环标记

C、sql标记;xml标记;FN标记

D、以上都是

11-19答案

11、A12、D13、C14、A15、B16、A17、B18、A19、C

11、在WAR文件中,web.xml放在哪个目录中()

A.WEB-INF

B.APP-INF

C.META-INF

D.WEB-INF\lib

12、ejb环境变量如何调用名为ejbC的ejb()

A.initCtx.lookup("java:comp/env/ejb/ejbC")

B.initCtx.lookup("java:comp/ejb/ejbC")

C.initCtx.lookup("java:comp/ejbC")

D.initCtx.lookup("java:comp/env/ejbC")

13、Servlet获得初始化参数的对象是(c)

A、Request

B、Response

C、ServletConfig

D、ServletContext

14、Servlet间完成协作,需要用到(A)完成请求指派

A、Requestdispatcher

B、Responsedispatcher

C、Servletdispatcher

D、includedispatcher

15、JSP脚本中设有变量a,输出a正确的表达式是(b)

A、<%=a;%>

B、<%=a%>

C、<%=a;%>

D、<%a%>

16、JSP从HTML表单中获得用户输入的正确语句为(a)

A、Request.getParameter(“ID”)

B、Reponse.getParameter(“ID”)

C、Request.getAttribute(“ID”)

D、Reponse.getAttribute(“ID”)

17、能执行带参数的SQL语句的对象是(b)

A、Statement

B、Preparedstatement

C、CallStatement

D、以上三个都可以

18、常用的上传邮件的协议是(A)

A、SMTP

B、POP3

C、IMAP

D、MIME

19、标记处理器集成Tag接口,必须实现的接口方法是(C)

A、doStartTag()

B、doEndTag()

C、以上都是

三、正误判断:

JSP页面的成分“指令”用来从整体上控制Servlet结构。√

JSP页面的成分“动作”用来引入现有的组件来控制Web容器的行为。√

Servlet可从命令行启动的,也可由包含Java虚拟机的Web服务器进行加载运行。X

客户机对Servlet的请求和Servlet对客户端的响应,都是通过Web服务器来实现的。√

表单数据的提交方法有两种,若采用Get方法,则数据由标准的输入设备读入。X

Servlets可以使用MIME类型来向浏览器传送非HTML文件。√

JSP最终会被转换成标准的XML文档。X

include指令可用于向JSP页面内某处嵌入HTML文件、JSP文件或其他文本文件。√include动作组件把指定文件插入正在生成的页面。√

可以通过“out”对象直接向客户端写一个由程序动态生成HTML文件。√

JSP是一种实现普通静态HTML和动态HTML混合编码的技术。√

JavaBean是进程内组件。√

Enterprise Bean是进程间组件。√

EJB组件是一种分布式对象,EJB被实例化后,其它地址空间中的应用程序也访问它。√

JSP标准标记库是一个实现Web应用程序中常用功能的定制标记库集。√

四、简单回答

1.简述Servlet工作原理。

Servlet工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理

Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。

2.Servlet与Applet的异同.

相似之处:

(1)它们不是独立的应用程序,没有main()方法。

(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。

(3)它们都有一个生存周期,包含init()和destroy()方法。

不同之处:

(1)Applet运行在客户端,具有丰富的图形界面。

(2)Servlet运行在服务器端,没有图形界面。

3.EJB怎样和容器交互,其组件有哪几种类型?

n EJB通过以下三种机制与容器交互

①回调方法:回调方法是EJB组件实现的,通过部署标记或在部署文件中声明的特定方法,当容器要执行创建EJB实例,结束事务等操作时,它将调用这些方法来通知该EJB组件。

②EJBContext:每个EJB都会得到一个EJBContext对象,它是对容器的直接引用,通过它可以获取环境信息。

③Java命名和目录接口(JNDI):这是java平台的标准扩展,用于访问命名系统,如LDAP、NetWare、文件系统等。

n EJB组件可分为三种主要类型:

①会话Bean:代表检索或存储数据以满足用户请求这样的操作;

②实体Bean:代表一种数据集,可以访问这些数据集来满足用户请求;

③消息驱动Bean:相当于一个实现了某些业务逻辑的异步消息接收者。

4.什么是JDBC技术?

①JDBC是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。

②JDBC对数据库的访问具有平台无关性。

③JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC 对开发者屏蔽了一些细节问题。

④JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

5、企业级应用程序一般选择三层体系结构。请问为什么?

答:应为三层体系结构区别于二层体系结构具有如下优点:

(1)安全性高,(2)易于维护,(3)快速响应,(4)系统扩展灵活

6、Java EE的核型编程思想是:组件—容器。请您简单描述组件和容器,二者的关系,及此思想的优点。

答:组件:Java EE的基本软件单元。容器:组件运行的环境。

容器为组件提供必需的底层基础功能(服务),组件通过调用容器提供的标准服务来与外界交互。

在分布式组件的开发过程中,完全可以不考虑复杂多变的分布式计算环境,而专注于业务逻辑的实现,这样可大大提高组件开发的效率,降低开发企业级应用程序的难度。

7、SERVLET保持会话的方法有那三种?

答:使用Cookie进行会话跟踪

使用URL重写跟踪会话

使用HttpSession对象跟踪会话

8、servlet和JSP的异同.

相似:

(1)两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等),都可以使用Java强大的API。

(2)两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。

(3)两者在J2EE体系结构中的工作层次相同,都负责与客户端的连接。

不同:

(1)编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。

(2)应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。

9、forward和redirect的区别.

答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

五、程序题

主要内容:

参见(p218程序8-2)创建数据库的连接、语句对象、结果集对象,查询语句、结果集的应用。

参见(p62程序3-20,21)如何利用表单form提交数据。在servlet中如何获取表单提

供的数据。

参见(p28程序3-2)关于servlet的配置信息的说明。

六、EJB3.0是Java EE的重头戏之一,但是有人我们不用Ejb也能做出很好的企业级应用?比如采用JSP+java Bean或则采用Jsp+servlet+java Bean的模式。针对该观点请回答如下问题6-10

1、请您评价此观点?分析为什么?

2、MVC的各个部分都有那些技术来实现?如何实现?

3、企业bean,有哪些?在企业级应用中主要有什么作用?

4、满足什么条件的普通java类才是一个java Bean?JSP和java Bean结合的三个标记是什么?

5、Entity Manager API可以用来实现实体Bean生命周期管理、实体Bean的查找定位以及与数据库同步操作等。请画出实体Bean的生命周期状态图及其转换过程,并简单每种状态和转移的意义。

1、

答:此观点不准确。EJB3.0是java在吸收spring,hibernate等先进框架技术,并结合ejb2.0的缺点推出的一种全新的企业级组件技术,其中采用POJO+注释的模式大大简化了EJB的开发。可以说EJB3.0是企业级分布式架构的一种当然的选择。当然针对对分布式要求不是太高的中小企业级应用,选用上述模式也能完成任务。

2、

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

3、

实体bean:完成持久化。会话bean:完成业务处理。消息bean:处理异步消息。

4、

答:

(1)对于数据类型“protype”的每个可读属性,Bean必须有下面签名的一个方法:public proptype getProperty(){}

(2)对于数据类型“protype”的每个可写属性,Bean必须有下面签名的一个方法:public setProperty(proptype x){}

(3)定义一个不带任何参数的构造函数。

5、

答:

New:已经创建了实体Bean的实例,但尚未与持久化上下文进行关联,更未实现与数据库中的信息的映射。

Managed:实体bean已经与持久化上下文进行关联。实现与数据库中的信息映射。

Detached:实体Bean实现数据中的信息映射,但不再与持久化上下文进行关联。

Removed:实体bean对应的数据库中的数据已被删除。

基于JAVAEE的在线考试系统毕业设计论文

基于JAVAEE的在线考试系统 【内容提要】在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA 在线考试管理子系统,它包括试题管理、考生管理、试卷管理、试卷自动审批等功能。本论文主要介绍了对JAVAEE在线考试系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发 框架与数据库的连接及数据的备份与还原。 【关键词】:JSP, Servlet, Struts, JAVA,MySQL数据库,B/S模式 On-line examination system base on JAVA

Student : CHAO SUN supervisor: WEI MING XIAO 【ABSTRACT】On-line examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet net or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the examinee is particularly suitable for examinee to distribute widely and not easily concentrated of long range education.I mainly develop the system-JAVAEE of the backstage management's on-line examination management sub- system of system and it includes to try the management, on-line creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. function.This thesis mainly introduced to manage the analysis, design of the sub- system and all processes of the development to JAVAEE's on-line examination.Make use of ER diagram, procedure flow chart etc. to on-line manage the design process of sub- system to carry on expatiation.The full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five part.Develop the main introduction in the project develops on-line examination system purpose, development project of choice and development frame of the assurance of technique;The need analysis introduced the total need of the on-line examination system and the function request of each mold of system piece;The system design introduced the design, system mold of the instruction thought, database of system design the design of the piece;The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data. Keyword: Servlet ,JSP, JAVA,MySql, Model of B/ S

javaee期末复习要点

第1章概述 中间件(middleware):中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 Java EE平台角色:Java EE产品提供者、应用组件提供者、应用组装者、部署者、系统管理员、工具提供者、系统组件提供者。 EJB:(Enterprise JavaBeans,企业化JavaBeans)是一个Java服务器端组件开发的规范,软件厂商根据它来实现EJB服务器。 EJB容器:是EJB的运行环境。它提供规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。EJB分为会话EJB和实体EJB两种。 CORBA:(Common Object Request Broker Architecture,通用对象请求代理架构)是一个分布式对象体系结构,它独立于平台,也独立于语言。在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取。客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口。 RMI:(Remote Method Invoke,远程方法调用)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。 JSP:(Java Server Page,Java服务器页面)是服务器端的脚本语言,是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 Servlet:Servlet是一些运行于Web服务器端的Java小程序,用来扩展Web服务器的功能。 JDBC:(Java Database Connectivity,Java数据库连接)是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。 XML:(Extensible Markup Language,扩展标记语言)是一种可以用来定义其它标记语言的语言,被用来在不同的商务过程中共享数据。 JMS:(Java Message Service,Java消息服务)是一种基于Java的技术,因此是平台无关的。它为消息服务定义了通用Java 语言接口,支持最常见的消息传递模型(发布/订阅和点到点)。通过对JMS(Java消息服务)API的访问可实现面向消息的通信。JMS通常用来实现异构系统之间的松散集成。 第2章JNDI:命名和目录服务 JNDI:(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

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标记库主要的标记有()

2019JavaEE期末复习整理最新版

中文乱码问题的解决方法 一种写一个过滤器。 一种是在servlet里设置中文编码为GB2312. Request.setCharacterEncoding(“GB2312”); 什么是spring Spring是分层的JavaSE/EE full-stack 轻量级开源框架,以IoC (Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB完成的工作,取代了EJB的臃肿、低效的开发模式。 spring核心组件:Core、Context 和 Beans其中最核心的组件就是Beans, Spring提供的最核心的功能就是Bean Factory。Spring 优点 非侵入式设计、方便解耦、简化开发、支持AOP、支持声明式事务处理、方便程序测试、方便集成各种优秀框架、降低Java EE API 的使用难度 IOC 在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是控制反转。 IOC的注入方式 Set注入与构造注入 DI 从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。 Bean Bean的本质就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类对象,从而实现生产和管理Bean 。Bean的实例化方式 构造器实例化、静态工厂方式实例化和实例工厂方式实例化 Bean的装配方式 基于XML的装配、基于注解(Annotation)的装配和自动装配 简述MVC设计模式 简述jsp和servlet的关系 jsp就是一种基于servlet的技术,jsp的实现都必须将jsp译成servlet,jsp充分利用了servlet的平台独立性,安全性、可升级性以及强壮性等优点,jsp和servlet是可以相互操作的,jsp页面可以包含从serlet程序程序输出的内容,可以将内容输出到servlet程序。反过来servlet程序也可以包含从jsp页面输出的内容并且可以将内容输出到jsp页面。 SpringMVC是什么 Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。它与Struts2框架一样,都属于MVC框架,但其使用和性能等方面比Struts2更加优异。 SpringMVC特点 是Spring框架的一部分、灵活性强、提供了一个前端控制器DispatcherServlet、自动绑定用户输入、内置了校验器、支持国际化、支持多种视图、基于XML的配置 SpringMVC 的核心组件有哪些?简述其工作原理。 1、DispatcherServlet:中央控制器,把请求给转发到具体的控制类 2、Controller:具体处理请求的控制器 3、HandlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略 4、ModelAndView:服务层返回的数据和视图层的封装类 5、ViewResolver:视图解析器,解析具体的视图 6、Interceptors :拦截器,负责拦截我们定义的请求然后做处理工作 工作原理:request请求到前端控制器拦截,传到映射器处理器,生成具体的处理器对象返回,前端控制器通过返回寻找合适的处理器适配器,处理器适配器调用并执行controller,controller执行后返回模型和视图,组成成ModelAndView组件,通过ViewResolver返回到特定的前台页面。 Mybatis是什么 MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML 或注解来配置和映射原生类型、接口和Java 的POJO(Plain Old Java Objects)为数据库中的记录。 Mybatis一对一实体关系映射 嵌套查询是通过执行另外一条SQL映射语句来返回预期的复杂类型。 嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集。Spring和Mybatis整合 1、创建项目,引入JAR包 2、编写db.properties 3、编写Spring 配置文件applicationContext.xml 4、编写MyBatis配置文件mybatis-config.xml 5、引入log4j.properties 网上订餐系统 三、(1)软件结构 (2)相关的类和视图(类名及功能以及主要属性与方法、视图名及功能) User:model 视图:register.jsp、delete.jsp、get.jsp、update.jsp、success.jsp (3)service层和dao 层的相关类(类名及功能以及主要属性与

2016-2017-1-JavaEE编程技术_期末大作业及其要求

《Java EE编程技术》课程题目与要求 说明: 本学期,该课程为考试改革课程,不参加统一的考试,采用技能测试的方式评价。 要求学生能够应用该课程中所介绍的思想、原理、技术方法,解决实际应用问题的能力。 设计题目(平时我们做过的题目) 针对下面给出的“网络书城系统”的需求和说明,完成系统的开发与设计。 网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能: (1)用户能够使用本网站完成图书的浏览、查询和购买。 (2)普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、按条件浏览、查询图书。 (3)普通用户通过注册成为注册用户,注册后的用户可以登录,登录后可以修改注册资料。(4)注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中,可以对购物车中的商品数量进行修改、删除,调整好购物车中内容后,可以把该内容保存到订单中,在保存订单的时候要求用户填写送货地址和联系方式。订单提交后用户可以开始一次新的购物过程。 (5)对于后台系统,要求可以进行商品目录的维护,商品的图片可以上传到服务器,特价商品维护,订单可以查询详细信息,订单确认和订单发送。 设计要求 (1)利用Struts2、Hibernate、Spring技术。 提示:若只采用Struts2技术设计,一般给中等; 若采用Struts2+Hibernate技术整合实现,一般给良好(也可能为优) 若采用Struts2+Hibernate+Hibernate技术整合实现,一般给优秀。 若三种方式都提供,但第3种不完善,也可以给优秀。 (2)给出系统的简单的分析与设计(主要包括:你的设计思想,功能划分,体系结构、类等有关的包结构,设计中遇到的问题等) (3)提供设计文档和源代码。 本课程成绩的确定 该课程有3个内容确定我们的最后课程成绩: (1)上面的设计题目,50分。 (2)综合测试20分 (3)平时考勤与作业30分

java 试题

一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言B、汇编语言C、高级语言 3、下面哪种类型的文件可以在Java虚拟机中运行?D D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具B、Java解释器C、Java编译器 5、5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre; 三、问答题 1、简述Java的特点。面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、2、简述JRE与JDK的区别JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 第二章 、Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double 双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true 和false两个值,分别占一个字节。 2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x < y & x / 2 > 0是不会出现这种异常的,因为x < y为false,表达式x / y不会执行。 3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法 冒泡排序: public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for (int i = 0; i < arr.length - 1; i++) { // 定义内层循环for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 比较相邻元素// 下面的三行代码用于交换两个元素int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); // 打印元素和空格} }

javaee考试复习资料

第一章 一、什么是JA V A EE? 1、JAVA EE是一个标准中间件体系结构 2、JAVA EE是企业分布式应用开发标准。 二、JAVA EE编程思想和技术框架:什么是组件,什么是容器,JAVA EE有组件(三类重要组件和容器,其分布如何) JAVA EE编程思想:组件——容器 JAVA EE应用的基本软件单元是JAVA EE组件。 组件的运行环境被称为容器。 JAVA EE组件: 1、客户端组件:JAVA EE客户端既可以是一个web浏览器、一个Applet,也可以是一个应用程序。 2、web组件:web组件是在JAVA EE web容器上运行的软件程序。它的功能是在HTTP协议以上对web请求进行响应,这些响应动态的生成网页。JAVA EE web组件包括Servlet和JSP。 3、EJB组件:用于实现特定的应用逻辑。EJB分为两种:会话EJB和实体EJB,会话EJB向客户提供一定的服务。而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交互。 三、简述JAVA EE体系所含的主要技术 1、组件技术 2、服务技术 3、通信技术

四、Java EE应用有哪些优点? 1、独立于硬件配置和操作系统2.坚持面向对象的设计原则3.灵活性、 可移植性和互操作性4.轻松的企业信息系统集成 第三章 一、什么是servlet,与Applet有什么区别 定义:一种独立于操作系统平台和网络传输协议的服务器端的Java 应用程序,它用来扩展服务器的功能,可以生成动态的Web页面 相似之处:(1)它们不是独立的应用程序,没有main()方法。(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。(3)它们都有一个生存周期,包含init()和destroy()方法。 不同之处:(1)Applet运行在客户端,具有丰富的图形界面。(2)Servlet运行在服务器端,没有图形界面。 二、servlet的工作原理(参与WEB.xml中的,标签,另外注意多个请求的处理) 工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。 多个请求的处理:服务器会根据Servlet实例对象为每个请求创建一

最新苏州科技学院JAVAEE期末考试试卷(陆卫忠版)

试题类型: 一、单项选择题(每小题2分,共20分) 1.以下关于Servlet程序的叙述中,错误的是(ABD)。 A)HttpServlet是一个抽象类,继承它的子类要强制实现init()方法,service()方法、destroy()三个方法,因为这三个方法都是抽象类中的抽象方法。 B)HttpServlet类中,init()方法的开象是一个ServletConfig对象,它相当于JSP中的application对象。 C)HttpServlet类中,doXXX()方法的两个形参依次为HttpServletResponse、HttpServletRequest对象。 D)如果多个用户请求同时访问一个Servlet程序,则init()方法、service()方法、destroy()三个方法会被多个线程运行。 2.以下关于过滤器的叙述中,正确的是(ACD)。 A)客户端请求激活的过滤器链是web应用中部署的过滤器链的了集。 B)请求访问一个目标资源时,目标资源的输出信息直接付给客户端,不再经过过滤器的处理。 C)过滤器中,业务逻辑代码是在doFilter()方法内实现的。 D)过滤器是一种特殊的Servlet程序。 3.JSP页面的Servlet程序中,各主要方法的执行先后顺序为(C)单选 A)getDependants( )、jspInit( )、jspService( )、jspDestroy( ) B)jspService( )、jspInvoke( )、_jspDestroy( ) C)jspInit( )、_jspService( )、jspDestroy( ) D)jspInit( )、jspService( )、jspDestroy( ) E)_jspService( ) 4.要将request转发给下一个JSP页面,可行的方案是(BCD)。 A)直接使用pageContext.forward() B)通过application.getRequestDispatcher()获得目标资源的RequestDispatcher对象,在执行对象的forward()方法 C)使用 D)直接使用response.sendRedirect() 5.以下哪些些关系属于Web组件的关联关系(ACD) A)请求重定向B)提交表单数据C)请求转发D包含 6.关于在web.xml 文件中配置欢迎文件清单说法正确的是(ACDE)。 A)使用元素配置欢迎清单B)只能配置一个欢迎文件 C)可以配置多个欢迎文件D)Web容器调用会依次寻找欢迎文件,直到找到为止 E)如果web容器找不到欢迎文件则报404错误。 7.下列对元素属性描述正确的有(ABCD)。 A)ClassName和action元素对应的配置元素B)forward转发的URL路径 C)Input:输入表单的URL路径,当表单验证失败时,将把请求转发到该URL。 D)name:指定和Action关联的Action FormBean的名字。 E)path:指定访问Action的路径,以“/”开头,无扩展名。 8.根据UML语言,类之间存在哪几种关系(ACD)。 A)关联关系B)累积关系C)依赖关系D)继承关系 9.执行下面的SQL查询,关于返回值的说法,正确的是(B)。(单选) Select https://www.360docs.net/doc/6316719721.html,ername,https://www.360docs.net/doc/6316719721.html,erid from https://www.360docs.net/doc/6316719721.html,er u Where u is not null A)语法错误,不能执行B)返回一个类型为List的实例 C)返回一个数组D)当返回结果只有一条时,返回一个数组 10.一般情况下,数据模型与对象模型之间有那些配置关系(ABC)。 A)表对应类B)记录对应对象 C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系

JAVAEE试题(含答案)

JAVA EE期末考试复习材料 一、选择题: 1以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A) A) increment B)Identity C)sequence D)native 2、在JSP中,Page指令的(B)属性用来引入需要的包和类。 A)Exends B)import C)language D)contentType 3、从以下哪个选项中可以获得Servlet的初始参数(C) A)Servlet B)ServletContext C)ServletConfig D)GenericServlet 4、以下关于HIbernate说法正确的是(A) A)Hibernate是ORM的一种实现方式。 B)Hibernate不要JDBC的支持。 C)属于控制层 D)对象关系映射,让对象同数据库表产生关系。 5、下面关于OPM的说法不正确的是(C) 持久化是将程序中数据在瞬时状态和持久状态间转换的机制。 瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。把关系数据库中的数据读出来不属于持久化。 程序数据直接保存成文本文件属于持久化。 6、下面关于SessionFactory的说法正确的是(B) A)SessionFactory是轻量级的,可以随意创建和销毁。 B)SessionFactory是重量级的接口,不可以随意创建和销毁。 C)SessionFactory是重量级的类,不可以随意创建和销毁。 D)SessionFactory是类。 7、下面关于Hibernate中load和get的方法说法正确的是(D) A)两个方法是一样的,没有任何区别。 B)两个方法是不一样的,get先找缓存,再找数据库。 C)两个方法是不一样的,load每次都会找数据库。 D)以上说法都不对。

JavaEE期末习题集

选择题 第一章 1.JavaEE架构中各层的组件分布说明错误的是? A.Application Client是客户层中包含的组件 B.Applets 是Web层中包含的组件 C.Servlet,JSP是Web层中包含的组件 D.EnterPrise JavaBeans 放置在业务层 2.以下有关组件理解正确的是? A.组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。 B.组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件C.JavaBean就是一种组件,可以在多个应用程序中重用。 D.JavaBean、Servlet和Applet组件都是服务器端的组件。 3.自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请 求方法。 A.POST B. onPost C. doPost D. ResponsePost 答案: 4.一个实例运行在本地计算机的端口8080处。Web服务器实例中部署有一名为 SimpleServlet的Web应用,其部署描述符文件片断如下: PDFServlet com.servlet.PDFServlet PDFServlet /pdfshow

江西理工大学JAVAEE考试

7*3=21 1.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型 2.自动拆箱:将一个包装类型自动转换为它所对应的简单数据类型。 3.动态网页:动态网页的关键内容是在服务器端动态生成。相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。 4.C/S模式:两层体系结构由客户层和服务器层构成 5.B/S模式:浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。 6.JDBC:Java Data Base Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 7.JTA:Java Transaction API,JTA允许应用程序执行分布式事务处理在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 8.Servlet:servlet 是在服务器上运行的小程序 9.JSP: Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计,它是一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 10.JSTL: JSP Standard Tag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP标签库和技术规范。 11.Cookie:是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web 服务器通过HTTP报头来获得客户端中的cookie信息。 12.JSF: JavaServer Faces是一种用于构建Java Web 应用程序的标准框架,它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发13.EJB:Enterprise Java Beans称为Java 企业Bean,是Java的核心代码,是sun的JavaEE 服务器端组件模型及javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。 14.JMS:Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信15.JPA: Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 16.Web Service:是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,用于开发分布式的互操作的应用程序。 17.XML:Extensible Markup Language可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 18.WSDL:Web Services Description Languag网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web服务及其操作,参数和返回值的语言。 19.ORM: Object Relational Mapping对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。 20.RIA: Rich Internet Applications丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。 21.AJAX: Asynchronous Javascript And XML是指一种创建交互式网页应用的网页开发技术。AJAX = 异步JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少

JavaEE测试题带答案

1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项) a)¥money b)$int c)int d)*i 2.绘制流程图时,下面()代表判断和分支。(选择一项) a)矩形 b)椭圆 c)菱形 d)圆形 3.在Java环境中给出如下代码,编译运行的输出结果是()。 public class Test{ intx=1; inty=2; public int cal(intx,inty){ int z=x+y; return z; } public static void main(String args[]){ Test d = newTest(); z=d.cal(d.x,d.y); System.out.println(z); } }(选择一项) A) 3 B) 0

C) 编译错误 D) 编译通过,但运行时出错 4.下列选项中关于枚举说法错误的是()。(选择一项) a)枚举类型是从JavaSE5.0开始引入的一种新类型 b)枚举类型使用关键字enum定义 c)枚举是指由一组固定的常量组成的类型 d)在枚举中,除了可以定义枚举常量以外不能出现其他成员 5. 在Java中,以下关于多态说法错误的是()。(选择一项) a)实现多态的一个前提是要有继承关系 b)将一个父类的引用指向一个子类对象,要进行强制类型转换 c)父类引用变量指向其子类对象是实现多态的一个条件 d)使用多态可以提高代码的可扩展性和可维护性 6. 在Java中,如下代码段的输出结果为()。 Strings="hello"; s.substring(2,4); System.out.println(s.length());(选择一项) a) 5 b) 2 c) 4 d) 3 7. 在Java中,如下代码的输出结果是()。 public static void main(String[]args){ char c[]={'1','2','3','4'};

JavaEE练习题(附答案)

一、名词解释(共5小题每题3分,共15分) 1、MVC :Model、View和Controller,是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性; 2、OGNL:Object Graphic Navigation Language(对象图导航语言),是一个开源项目,是一种功能强大的EL(表达式语言),可通过简单的表达式来访问Java对象中的属性; 3、持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制; 4、ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式; 5、通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码; 6、事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰; 7、POJO类:POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。 8、AOP:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的

情况下给程序动态统一添加功能的一种技术; 9、IoC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,IoC的基本概念是不创建对象,但是描述创建它们的方式,在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起; 10、HQL:Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。 二、填空(共10空,每空2分,共20分) 1、Spring从容器中获取bean对象可以分别通过(BeanFactory)接口和(ApplicationContext)接口来实现。 2、Struts2、Hibernate缺省的核心配置文件名分别为(struts.xml)和(hibernate.cfg.xml)。 3、OGNL上下文有一个bar对象,它不是根对象,bar有getvalue属性,则利用OGNL 表达式求bar对象的getvalue属性值为(#bar.value)。 4、使用Hibernate的七个步骤是:创建Configuration、创建SessionFactory、(开启一次会话)、(开启一个事务)、持久化操作、(提交事务)和(释放资源)。 5、在Hibernate项目中,如实体类为User,则对应的配置文件名为(User.hbm.xml)。 6、Struts2的action类定义时传值方式可以采取(字段传值)、(模型传值)

相关文档
最新文档