JavaEE简答题
javaee习题答案

javaee习题答案JavaEE习题答案JavaEE是一种用于开发企业级应用程序的平台,它基于Java语言,并提供了一系列的API和工具,用于简化和加速企业级应用程序的开发和部署。
对于想要学习和掌握JavaEE的人来说,习题练习是非常重要的一部分。
下面我们将为大家提供一些常见的JavaEE习题及其答案。
1. 什么是JavaEE平台?答:JavaEE平台是一种用于开发企业级应用程序的平台,它提供了一系列的API和工具,用于简化和加速企业级应用程序的开发和部署。
2. JavaEE中的EJB是什么?答:EJB(Enterprise JavaBeans)是一种用于开发企业级应用程序的服务器端组件模型,它提供了一种分布式的、事务的、持久的、可伸缩的、安全的方式来构建企业级应用程序。
3. 什么是JavaEE中的JPA?答:JPA(Java Persistence API)是一种用于管理Java应用程序中的持久化数据的API,它提供了一种简单的、标准的、面向对象的方式来访问和管理数据库中的数据。
4. JavaEE中的Servlet是什么?答:Servlet是一种用于开发Web应用程序的服务器端组件,它可以接收和处理来自客户端的请求,并生成相应的响应。
5. 什么是JavaEE中的JMS?答:JMS(Java Message Service)是一种用于在分布式应用程序之间进行异步消息通信的API,它提供了一种标准的方式来发送、接收和处理消息。
通过以上习题及其答案的学习,我们可以更加深入地了解JavaEE平台及其相关的技术和组件,为今后的JavaEE开发工作打下坚实的基础。
希望大家能够认真对待这些习题,不断提升自己的技术水平,成为一名优秀的JavaEE开发工程师。
javaee_考试资料 5道简答题

1.什么是java enterprise application programming?企业应用程序设计企业应用单层:基于主机的两层:客户端-服务器体系结构三层:基于Web趋势、问题与解决方案组成企业应用的东西:表示逻辑,业务逻辑,数据访问逻辑(和数据模型),系统服务2. servlet和jsp的区别?写出他们的一个生命周期Servlets: (1)html代码写在java文件中(2)任何形式的数据(3)对开发者来写一个页面不是很容易Jsp:(1)html中内嵌java代码(2)结构化的文本(3)对开发者来说写一个页面很容易(4)代码编译成servletServlets的生命周期:servlet的生命周期由servlet容器控制,servlet容器已经部署了servlet。
当HTTP 请求映射到servlet时,如果servlet实例不存在,容器执行以下步骤:(1)加载servlet类。
(2)创建servlet类的实例。
(3)通过调用In()方法初始化servlet实例(4)调用Service()方法,将HttpServletRequest和HTTPSServices响应对象作为参数传递。
(5)通过调用Debug()方法在完成时销毁servlet实例。
Jsp的生命周期:页面生命周期阶段因此JSP的生命周期可以分为三个阶段:通常翻译和编译阶段一起发生。
翻译阶段:一个JSP页面被翻译成servlet代码,编译阶段:servlet代码被编译,执行阶段:servlet实例然后服务客户端请求。
3.Forward()和sendRidirect()方法的相同点和不同点?区别:1. 定位与转发4. 什么是MVC和WAF?(1)MVC:模型View View Controller(Model 2)是一种用于从用户界面(视图)和程序进程/流程(控制器)分离业务逻辑/状态(模型)的技术。
(2)WAF能够为构造某种特定类型的软件系统形成的一个可复用设计结构的一组互相协作的类”,它定义了一类应用的体系结构,而Web应用程序框架通过提供一个结构良好的体系结构和Web应用程序所需的通用功能,使得Web应用程序开发者可以专注于企业逻辑,通过扩展、使用或实现Web应用程序框架中的类和接口来完成与特定应用相关的功能,从而达到加快开发稳定健壮的Web应用程序的目的5. 什么是SAX和DOM?他们的区别是什么?1.SAX:SAX (Simple API for XML) is a serial access parser API for XML. SAX provides a mechanism for reading data from an XML document. It is a popular alternative to the Document Object Model (DOM).SAX(简单的API API)是XML的串行访问解析器API。
javaee大学考试题及答案

javaee大学考试题及答案一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D3. 在Java EE中,以下哪个不是JPA实体的注解?A. @EntityB. @TableC. @ColumnD. @Database答案:D4. JSF框架中,以下哪个不是UI组件的属性?A. valueB. bindingC. idD. action答案:D5. 在Java EE中,以下哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. application答案:B6. 在Java EE中,以下哪个不是JAX-RS的注解?A. @PathB. @GETC. @ProducesD. @RequestMapping答案:D7. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @NamedC. @ScopeD. @Autowired答案:D8. 在Java EE中,以下哪个不是JPA的查询类型?A. JPQLB. SQLC. Criteria APID. Native SQL答案:B9. 在Java EE中,以下哪个不是JSF的组件?A. UIInputB. UIOutputC. UICommandD. UIAction答案:D10. 在Java EE中,以下哪个不是EJB的事务管理类型?A. Bean-managedB. Container-managedC. LocalD. Distributed答案:C二、填空题(每空1分,共20分)1. 在Java EE中,________是用来处理HTTP请求和响应的。
JAVAEE试题(含答案)

JAVA EE期末考试复习材料一、选择题:1以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A)A) increment B)Identity C)sequence D)native2、在JSP中,Page指令的(B)属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType3、从以下哪个选项中可以获得Servlet的初始参数(C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet4、以下关于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)以上说法都不对.8、spring能管理的组件不包括(A)A)Jsp B)javabean C)pojo D)DAO二、简答题:1、创建一个遵循Servlet规范的java类,有几种方法?分别是哪几种?答:7种.分别是:doGet、doPost、doPut、doDelete、doHead、doOpinion、doTrace。
JavaEE简答题

JavaEE简答题JavaEE简答题修改版(30分,6题*5分)(⼀)第⼀章概述1.三层体系结构的优点有哪些?P2①安全性⾼;②易维护;③快速响应;④系统扩展灵活。
2.两层体系结构的缺点有哪些?p2-3①安全性低;②部署困难;③耗费系统资源。
3.简述Java EE的“组件-容器”编程思想。
(P5,有两点,与填空题第1题互斥)①JavaEE应⽤的基本单元是JavaEE组件,所有的javaEE组件都运⾏在特定的环境中。
②组件的运⾏环境被称为容器。
4.Java EE体系结构的优点?p11,4点①独⽴于硬件配置和操作系统;②坚持⾯向对象的设计原则;③灵活性、可移植性和互操作性;④轻松的企业信息系统集成。
(⼆)第三章Servlet5.Servlet的基本⼯作流程?p21:6点①客户端将请求发送到服务器;②服务器上的Web容器实例化Servlet,并为Servlet创建线程;③Web容器将请求信息发送到Servlet;④Servlet创建⼀个响应,并将其返回到Web容器;⑤Web容器将响应返回客户端;⑥服务器关闭或Servlet空闲时间超过⼀定限度时,调⽤dertory()⽅法退出。
6.在创建Web应⽤程序时,通过Servlet上下⽂可以实现哪些功能?p61,4点①访问Web应⽤程序资源;②在Servlet上下⽂属性中保存Web应⽤程序信息;③获取应⽤初始化参数信息;④提供⽇志⽀持。
7.HttpServletResponse的sendRedirect⽅法与RequestDispatcher的forward⽅法有什么区别?p68:3点①从操作本质上,RequestDispatcher.forward()是容器控制权的转向,在客户端浏览器的地址栏中不会显⽰出转向后的地址,⽽sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求连接。
②从性能上,前者仍是在同⼀次请求处理过程中,后者是结束第⼀次请求,由浏览器发起⼀次新的请求。
JavaWeb网站设计期末复习资料-简答题

1、请列举至少5种javaEE技术,并简述其作用。
解析:javaEE是一系列的技术,主要包扩13种。
对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。
参考答案:(1)JDBC(Java Database Connectivity):用来访问数据库的API。
(2)JavaServlet :是一种小型的Java程序,扩展了web服务器的功能。
(3)JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用来实现动态视图。
(4)JNDI(Java Name and Directory Interface): JNDI API被用于访问名字和目录服务。
(5)EJB(Enterprise JavaBean):实现业务逻辑的组件,可以构成分布式系统。
(6)RMI(Remote Method Invoke):调用远程对象方法。
(7)Java IDL/CORBA:将Java和CORBA集成在一起。
(8)XML(Extensible Markup Language):可以用它来定义其他标记语言的语言。
(9)JMS(Java Message Service):用于和消息中间件相互通信的API。
(10)JTA(Java Transaction Achitecture):一种标准的API,可以访问各种事务管理器。
(11)JTS(Java Transaction Service):是CORBA OTS事务监控的基本实现。
(12)JavaMail:用于存取邮件服务的API。
(13)JAF(JavaBeans Activation Framework):JavaMail利用JAF来处理MIME编码的邮件附件。
2、在web.xml文件中配置Servlet时,主要配置哪些信息?解析:使用IDE开发Servlet时,配置信息可以通过可视化方式定义。
JavaEE练习答案

一、选择题1.下列关于JavaEE叙述错误的是(D )。
A)JavaEE是一个标准中间件体系结构B)JavaEE是企业分布式应用开发标准C)JavaEE的编程思想是:组件-容器D)JavaEE是一门编程语言2.JavaEE技术框架包括(D)。
A)组件技术B)服务技术C)通信技术D)以上三种3.JavaEE Web组件包括( A )。
A) Servlet和JSP B) Servlet和JDBC C) JSP和JNDI D) E和JDBC4.JavaEE提供的组件主要包括( C)。
A) 客户端组件、Web组件和JDBC组件B) Web组件、E组件和JDBC组件C) 客户端组件、Web组件和E组件D) Web组件、E组件和JNDI组件5.下列组件属于客户端组件的是( A )。
A) Applet B) E C) JSP D) Servlet6.以下关于JavaEE体系架构的优点正确的是( C)。
A) 独立于硬件配置但需要操作系统支持B) 坚持面向过程的设计原则C) 兼具灵活性、可移植性和互操作性D) 能进行企业信息系统集成,但并不轻松7.( C )是用于构建发布在Java平台上的组件和应用程序的开发环境,是一切Java应用程序的基础。
A)NetBeans B)uilder C)JDK D)JSP8.JDK是用于构建发布在Java平台上的组件和应用程序的( A )环境,是一切Java应用程序的基础。
A) 开发B) 运行C) 测试D) 部署9.JavaEE编程属于服务器端应用的编程,因此JavaEE程序的运行需要一个( B )应用服务器的支持。
A)客户B)中间件C)商业D)数据库10.JavaEE编程属于( B )应用的编程,因此JavaEE程序的运行需要一个中间件应用服务器的支持。
A) 客户端B) 服务器端C) JSP D) Servlet11.目前JavaEE应用开发环境分为两大类,基于命令行的开发环境和( A )开发环境。
javaEE经典面试题及答案

Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√ ×friendly √√ × ×private √ × × ×不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。
不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和 Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。
Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和 Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaEE简答题修改版(30分,6题*5分)(一)第一章概述1.三层体系结构的优点有哪些?P2①安全性高;②易维护;③快速响应;④系统扩展灵活。
2.两层体系结构的缺点有哪些?p2-3①安全性低;②部署困难;③耗费系统资源。
3.简述Java EE的“组件-容器”编程思想。
(P5,有两点,与填空题第1题互斥)①JavaEE应用的基本单元是JavaEE组件,所有的javaEE组件都运行在特定的环境中。
②组件的运行环境被称为容器。
4.Java EE体系结构的优点?p11,4点①独立于硬件配置和操作系统;②坚持面向对象的设计原则;③灵活性、可移植性和互操作性;④轻松的企业信息系统集成。
(二)第三章Servlet5.Servlet的基本工作流程?p21:6点①客户端将请求发送到服务器;②服务器上的Web容器实例化Servlet,并为Servlet创建线程;③Web容器将请求信息发送到Servlet;④Servlet创建一个响应,并将其返回到Web容器;⑤Web容器将响应返回客户端;⑥服务器关闭或Servlet空闲时间超过一定限度时,调用dertory()方法退出。
6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点①访问Web应用程序资源;②在Servlet上下文属性中保存Web应用程序信息;③获取应用初始化参数信息;④提供日志支持。
7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什么区别?p68:3点①从操作本质上,RequestDispatcher.forward()是容器控制权的转向,在客户端浏览器的地址栏中不会显示出转向后的地址,而sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求连接。
②从性能上,前者仍是在同一次请求处理过程中,后者是结束第一次请求,由浏览器发起一次新的请求。
因此前者更高效。
③从跳转的范围上,HttpServletResponse()能够跳转到其他服务器上的资源,而RequestDispatcher.forward()只能转向Web应用内部的资源。
8.Filter的主要用途是什么?p69: 3点①访问特定资源时的身份验证;②访问资源的记录跟踪;③访问资源的转换。
(三)第四章JSP9.列举JSP的5个内置对象,并做简要说明。
答:request、response、out、session、application、config、pageContext、page、exception (任选5个,并用一句话说明)①request对象:代表来自客户端的请求,它封装了用户提交的信息;②response对象:代表服务器对客户端的响应;③out对象:代表向客户端发送数据的对象;④application对象:代表运行在服务器上的Web应用程序,相当于Servlet上下文;⑤exception对象:用来处理JSP文件在执行时所有发生的错误和异常。
10.<jsp:forward>与response.sendRedirect()实现重定位有何不同?p114response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,在浏览器上的地址栏上可以看到地址的变化;而<jsp:forward>则不同,它是直接在服务器端执行重定位的,浏览器并不知道。
11.简述JSP内置对象的作用范围。
P122①page。
Page范围内的对象仅在JSP页面范围内有效。
②request。
Request范围的JSP内置对象可以在Request范围内的若干个页面内有效。
③session。
Session范围内的JSP内置对象可以跨越若干个Requset范围有效。
④application。
Application范围内的JSP内置对象可以跨越几个Session范围有效。
(四)第五章Java Bean12.什么样的Java类是一个JavaBean?p129:3点①对于数据类型“protype”的每个可读属性,Bean必须有下面签名的一个方法:public proptype getProperty(){};②对于数据类型“protype”的每个可写属性,Bean必须有下面签名的一个方法:public setProperty(protype x){};③定义一个不带任何参数的构造函数。
13.JSP如何与JavaBean结合?二者如何传递消息?(与填空题28题同一知识点)答:JSP可以使用三个标记<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>与JavaBean 进行结合,还可以使用表达式语言访问JavaBean的属性。
JSP可以使用脚本、标记、表达式访问JavaBean的属性,还可以通过脚本、标记、request 对象的参数设置JavaBean的属性。
14.<jsp:forward>与response.sendRedirect()实现重定位有何不同?p114页response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,在浏览器上的地址栏上可以看到地址的变化;而<jsp:forward>则不同,它是直接在服务器端执行重定位的,浏览器并不知道。
(五)第六章JSF15.什么是JSF?它有哪些优点?答:JSF(Java Server Faces)是一种用于构建Java EE Web应用表现层的框架标准,提供了一种以组件为中心的事件驱动的用户界面构建方法。
(2)优点在于:(3分)①JSF是Java EE规范推荐的表现层框架标准②)JSF吸收了流行框架的标准③便于与其他Java EE技术集成16.描述Managed Bean的生命周期。
P153(5点,每个1分)答:①Application: @ApplicationScoped, 整个应用;②Session:@SessionScoped,整个对话;③View:@ViewScoped,整个视图;④Request:@RequestScoped,整个请求;⑤None:无注解,临时(与宿主Managed Bean生命周期一致)。
17.描述JSF的常规流程的6个阶段,并简要说明。
①恢复视图:对于每个请求,都会对应一个JSF视图。
JSF框架的FaceServlet负责定位这一视图。
②应用请求值:获取每个组件的当前状态。
③处理校验:校验每个组件的当前状态是否合法。
④更新模型值:将UI组件和状态与业务逻辑组件Managed Bean的状态进行同步。
⑤调用应用:进行消息事件的处理。
⑥显示响应:a.绘制结果视图的组件树并输出到客户端;b.将当前组件树的状态进行保存以便响应之后的请求。
18.简要说明JSF标记库?p161 表6-2(每个标记库:标记库名称、前缀和简要说明)标记库名称前缀说明Core f: 对组件进行属性设置和功能绑定Html h: 生成HTML控件标记Facelets ui:页面模板标记Composite Components Composite:生成复合组件19.JSF与JSP支持表达式语言的区别是什么?p165, 3点①使用的分隔符不同;②作用方向不同;③隐式对象不同。
20.列举JSF对请求处理的6个阶段。
P172①恢复视图:对于每个请求,都会对应一个JSF视图。
JSF框架的FaceServlet负责定位这一视图。
②应用请求值:获取每个组件的当前状态。
③处理校验:校验每个组件的当前状态是否合法。
④更新模型值:将UI组件和状态与业务逻辑组件Managed Bean的状态进行同步。
⑤调用应用:进行消息事件的处理。
⑥显示响应:a.绘制结果视图的组件书并输出到客户端;B.将当前组件树的状态进行保存以便响应之后的请求。
21.列举JSF框架中Bean验证框架的5个内置注解。
P204①NotNull:所注解的元素不能为null;②Null:所注解的元素必须为null;③Future:所注解的元素必须是未来的日期;④Last:所注解的元素必须是过去的日期;⑤Size:所注解的元素必须位于给定的最小值和最大值之间。
22.JSF框架支持哪四种事件类型?P204, 4个要点即可①Value Change事件;②Action事件;③Phase事件;④System事件。
23.Ajax与传统的web工作模型有何区别?p220,两点①传统的web工作模型实际上是一种请求-响应模型,是一种同步通信方式,即用户提交请求并等待服务器返回响应后的更新页面。
②Ajax是一种异步通信模式,Ajax采用客户端脚本与web服务器通信,客户端不需要等待客户端的响应,不必采用导致中断交互的完整页面刷新,就可以动态地更新web页面。
(六)第七章JDBC24.画出JDBC访问数据库层次结构?p226 图7-625.简述JDBC工作原理。
P226页,3句话在基于JDBC的数据库访问模式下,数据库访问清晰地分为3层:①最上层为应用层:JavaEE程序开发人员在程序开发过程中通过调用JDBC进行数据库访问。
②中间层为JDBC接口层,它为JavaEE程序访问各种不用的数据库提供一个统一的访问接口。
③最底层为JDBC驱动层,它由特定数据库厂商提供的JDBC驱动程序来实现与数据库的真正交互。
26.什么是数据源?什么是连接池?二者之间的关系?答:数据源存储了所有建立数据库连接的信息。
(1分)连接池是JDBC为第三方应用服务器提供的一个由数据库厂家实现的管理标准接口,缓存一定数量的数据库链接资源对象。
(2分)所有连接池和数据源的实现信息都存储在JNDI中。
连接池一定以数据源的形式提供服务。
但是数据源并不依赖连接池。
数据源保存的实例可以直接通过JDBC来访问数据库。
27.列举ResultSet的光标5个属性。
P239①TYPE_FORWORD_ONLY: 包含只进光标的结果集,只能调用next()方法向前遍历,不能回头查询。
②TYPE_SCROLL_INSENSITIVE: 结果集包含的光标可前后滚动。
可以调用first()、next()、absolute()等方法对数据库进行操作。
③TYPE_SCROLL_SENSITIVE: 结果集包含的光标可前后滚动。
可以调first()、next()、absolute()等方法对数据进行操作。
④CONCUR_READ_ONLY: 结果集中包含的数据为只读数据。
⑤CONCUR_UPDATABLE: 结果集中的数据可更新到数据库中。