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,说明程序已经处于不正确的状态下,系统将给出警告或退出。
javaee_考试资料 简答题
1、简述J2EE的四层模型。
运行在客户端机器上的客户层组件运行在J2EE服务器上的Web层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS服务器上的企业信息系统层软件3、简述一下ORM,为什么我们使用它?ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。
简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。
本质上就是将数据从一种形式转换到另外一种形式。
原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。
2.定义一个类,实现Action接口,xwork2.Action这个包的3继承xwork2.ActionSupport这个类。
最常用的是第三种10、在struts.xml中Result的type常用的有四种类型1)dispatcher 2)redirect 3)chain 4)redirectAction 哪些是服务器跳转?哪些是客户端跳转?dispatcher和chain是服务器端跳转,所以客户端只发起一次请求redirect和redirectAction是客户端跳转,所以客户端发起两次请求。
11、j2ee是技术还是平台还是框架?它主要包含哪些技术,列举并简单描述2到3个技术?J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
JDBC:是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
RMI:RMI协议调用远程对象上的方法。
它使用了序列化方式在客户端和服务器端传递数据。
RMI是一种被EJB使用的更底层的协议。
12、MVC的各个部分都有哪些技术来实现?如何实现?MVC是Model-View-Controller的简写。
javaEE试题
单选40分20题2多选15分5题 3填空10分10个空1简答题15分3题5应用题20分2题10struts21.struts2的请求默认后缀名称是(C)A .doB .jspC .action D.xml2.struts2动态方法调用的格式为(D)A ActionName_methodName.doB ActionName!methodName.doC ActionName_methodName.actionD ActionName!methodName.action3.当确认一个类为struts2框架的一个Action处理类时,应(A)A 继承ActionSupportB 实现ActionSupportC 继承ActionD 实现Action4.struts2默认的处理结果类型是(A)A dispatcherB redirectC chainD 以上都不对5.struts2自定义类型转换器必须实现的接口是(C)A ConvertB TypeConverterC StrutsTypeConverterD StrutsConvert6.struts2核心功能是由(B)实现A 过滤器B 拦截器C 类型转换器D 配置文件7.struts2中,不属于Action接口中定义的字符串常量的是(B )A SUCCESSB FAILUREC INPUTD ERROR8.struts2控制器需要在(A)配置文件中进行配置A web.xmlB struts.xmlC application.propertiesD webwork.xml9.下列不属于struts2标签的是(D)A <s:textfield>B <s:textarea>C <s:submit>D <select>10.OGNL语言的访问前缀是(C)A $符号B &符号C #符号D @符号11.struts2关于注册全局类型转换器需要的配置文件名为(C)A actionName-conversion.propertiesB struts.xmlC xwork-conversion.propertiesD conversion.properties12.下列不属于struts2校验框架提供的校验机制是(D)A requiredstringB intC stringlengthD isnotnull13.在strutrs2中数据验证失败时,通过___标签显示错误信息。
javaee期末试题及答案
javaee期末试题及答案正文:一、选择题1. 在JavaEE中,以下哪个是用于创建Web应用程序的基础组件?A. ServletB. JDBCC. JSPD. Spring答案:A. Servlet2. 在JavaEE中,以下哪个是用于连接数据库的标准API?A. JDBCB. JSPC. JavaBeansD. JNDI答案:A. JDBC3. JavaEE的三层体系结构中,以下哪一层主要负责处理业务逻辑?A. 表现层B. 控制层C. 持久层D. 业务逻辑层答案:D. 业务逻辑层4. 在JavaEE中,以下哪个是用于展示动态内容的技术?A. ServletB. JSPC. JDBCD. JNDI答案:B. JSP5. 在JavaEE中,以下哪个是用于管理事务的技术?A. JDBCB. JNDIC. JTAD. JSP答案:C. JTA二、填空题1. 在JavaEE中,______是用于管理JavaBean的容器。
答案:JNDI2. 在JavaEE中,______是用于实现面向切面编程的框架。
答案:Spring3. 在JavaEE中,______是用于创建数据访问层的组件。
答案:JDBC4. 在JavaEE中,______是用于处理请求和响应的Web组件。
答案:Servlet5. 在JavaEE中,______是用于将Java代码嵌入HTML页面的技术。
答案:JSP三、问答题1. 请简要介绍JavaEE的三层体系结构。
答:JavaEE的三层体系结构包括表现层、业务逻辑层和持久层。
表现层负责处理用户请求和响应,通常使用Servlet和JSP等技术实现,用于展示动态内容和与用户进行交互。
业务逻辑层负责处理业务逻辑,包括处理用户请求、调用持久层组件进行数据操作等。
通常使用JavaBean等组件实现业务逻辑。
持久层负责与数据库进行交互,包括对数据的增删改查。
通常使用JDBC等标准API实现数据库的连接和操作。
JavaEE上篇期末考试题及答案
JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. JavaEE中用于表示HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A2. 下列哪个不是JavaEE中的EJB类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object答案:D3. 在JavaEE中,用于管理事务的注解是:A. @TransactionalB. @StatelessC. @EntityD. @PersistenceContext答案:A4. JavaEE中,用于声明式事务管理的接口是:A. UserTransactionB. EntityManagerC. DataSourceD. Connection答案:A5. 在JavaEE中,以下哪个注解用于声明一个类为Servlet?A. @WebServletB. @ControllerC. @ServiceD. @Component答案:A6. JavaEE中,用于配置Servlet映射的注解是:A. @GetMappingB. @PostMappingC. @RequestMappingD. @ServletComponent答案:C7. 在JavaEE中,以下哪个是用于声明一个类为JSP页面的注解?A. @JspViewB. @JspTagC. @JspPageD. @JspFragment答案:C8. JavaEE中,用于声明一个类为过滤器的注解是:A. @FilterB. @ServletC. @WebListenerD. @Controller答案:A9. 在JavaEE中,用于声明监听器的注解是:A. @ListenerB. @ObserverC. @WebListenerD. @Component答案:C10. JavaEE中,用于声明一个类为监听器的注解是:A. @ApplicationScopedB. @SessionScopedC. @RequestScopedD. @ConversationScoped答案:A二、填空题(每空2分,共20分)1. JavaEE中的______注解用于声明一个类为JAX-RS资源。
JAVA-EE考试复习重点(带答案)
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件.()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.〈jsp:forward〉页面跳转后的标题栏不会改变.×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
javaee面试题及答案
javaee面试题及答案一、概述JavaEE是基于Java语言开发的一套用于构建企业级应用程序的规范和平台。
JavaEE面试题的目的是评估应聘者对JavaEE技术栈的掌握程度。
本文将介绍几个常见的JavaEE面试题及其详细答案。
二、面试题及答案1. 请简要介绍JavaEE的体系结构。
答:JavaEE体系结构是一个多层次的、分布式的企业级应用程序开发和部署解决方案。
它包括客户端层、Web层、业务逻辑层和数据访问层。
客户端层用于与用户交互,Web层用于处理Web请求和响应,业务逻辑层负责处理业务逻辑,数据访问层用于与数据库进行交互。
2. 请简要介绍JavaEE中的EJB(Enterprise JavaBeans)。
答:EJB是JavaEE中的一种组件技术,用于开发分布式应用程序。
它提供了事务管理、持久化、安全性和并发处理等功能。
EJB包括会话Bean、消息驱动Bean和实体Bean三种类型。
会话Bean用于处理客户端请求,消息驱动Bean用于处理异步消息,实体Bean用于表示持久化数据。
3. 请简要介绍Servlet和JSP。
答:Servlet是JavaEE中的一种服务器端组件技术,用于接收和处理客户端请求,并生成响应。
Servlet通常用于业务逻辑的处理和管理。
JSP(JavaServer Pages)是基于HTML的标记语言,用于将Java代码嵌入到HTML页面中。
JSP可以动态生成页面内容。
4. 请解释什么是Servlet的生命周期。
答:Servlet的生命周期包括初始化、服务和销毁三个阶段。
在初始化阶段,Servlet容器会创建一个Servlet实例并调用其init()方法进行初始化。
在服务阶段,Servlet实例会处理来自客户端的请求,并生成响应。
在销毁阶段,Servlet容器会调用Servlet的destroy()方法进行资源清理。
5. 请简要介绍JavaEE中的Web服务。
答:Web服务是一种通过网络进行通信的分布式应用程序。
JAVAEE考试复习重点带答案
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。
()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.<jsp:forward>页面跳转后的标题栏不会改变。
×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
javaee考试题
填空题(每题2分,共10分)简答题:1、简述同样用于Java Web应用的持久层的Hibernate与JPA (Java Persistence API) 两者之间的关系(本题共5分)。
2、简述MVC (Model-View-Controller,) 结构中M (Model, 模型) 、V (View, 视图)和C (Controller, 控制器) 各自的作用。
(本题共5分)选择题:1.相比于Spring,基于EJB的Java EE技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的 (scale-out)。
A.安全性B.运行的时空效率C.事务处理能力D.支持分布的能力2.关于jsp文件中的include指令和include动作的说法错误的是()。
.都通过URL地址包含一个文件到该jsp文件中A.include指令在JSP页面被编译时执行B.include动作在JSP所对应的class被执行时执行C.两中方法包含的页面被修改后,都会立即生效3.在JSF中,Managed Bean的范围不能为(page.requestA.sessionB.application4.关于Servlet中的request对象的forward方法和response的sendRedirect方法的描述错误的是().两个方法都可以使请求发生跳转A.forward的调整发生在服务器端,sendRedirect的调整发生在客户端B.Forward是对请求的一个延续,而sendRedirect会发出一个新的请求C.在两个方法跳转的目标中都可以获取在上一个页面中request对象通过setAttribute方法绑定的对象。
5.关于Session Bean下列说法不正确的是()。
.A.开发一个Session Bean,该Bean应该至少有一个业务接口,该接口可以是本地(@Local)接口,也可以是远程(@Remote)接口,也可以两个都是。
JavaEE简答题
JavaEE简答题Java EE复习一、填空题:(30分)(一)第一章概述1.Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。
Java EE应用的基本软件单元是Java EE组件。
基本软件单元的运行环境被称为容器.2.两层体系结构应用程序分为客户层和服务器层.3.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为大型组织部门创建的应用程序。
4.在三层分布式企业应用程序中,包括客户层、应用服务器层、数据服务器层三层。
5.Java EE客户端组件既可以是一个Web浏览器、一个Applet,也可以是一个应用程序。
6.Java EE web组件包括servlet和JSP。
7.Java EE有两种类型的EJB组件:会话Bean和消息驱动Bean。
8.Java EE 6提供的组件主要包括三类:客户端组件、Web组件、业务组件。
(二)第三章servlet9.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是sendRedirect()。
10.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:PartgetPart(String name)和Collection getParts()。
11.一个Servlet的配置参数保存在ServletConfig_对象中,这个配置对象(能/不能)不能被其他Servlet访问。
12.Servlet支持两种格式的输入/输出流:字符输入输出流和字节输入输出流。
13.MIME的全称是多媒体Internet邮件扩展(Multimedia Internet MailExtension),ServletResponse中响应正文的默认MIME类型为text/plain,而HttpServetResponse中的响应正文的默认MIME类型为text/html。
14.PDF文件的MIME类型是application/pdf,Microsoft Word 文档的类型是application/msword。
javaee期末考试试题
javaee期末考试试题一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB组件的类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object (DAO)2. Servlet的生命周期由哪个方法开始?A. init()B. service()C. doGet()D. destroy()3. 在Java EE中,以下哪个不是JPA实体的继承策略?A. 单表继承B. 联合继承C. 表继承D. 接口继承4. 以下哪个不是Java EE中的安全认证机制?A. 形式认证B. 基本认证C. 摘要认证D. 匿名认证5. 在Java EE中,以下哪个不是JMS的组件?A. 队列C. 消息D. 消息生产者6. 在Java EE中,以下哪个不是Web服务的类型?A. SOAP Web服务B. RESTful Web服务C. XML Web服务D. JSON Web服务7. 以下哪个不是Java EE中的数据源类型?A. JDBC数据源B. JNDI数据源C. JPA数据源D. JMS数据源8. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @EJBC. @NamedD. @Resource9. 在Java EE中,以下哪个不是JPA的查询类型?A. 类型查询B. 命名查询C. 原生查询D. 动态查询10. 在Java EE中,以下哪个不是JSF的组件?A. 导航规则B. 管理器D. 模型二、简答题(每题5分,共20分)1. 描述Java EE中的MVC模式,并说明各部分的作用。
2. 解释什么是JPA的级联操作,并给出一个示例。
3. 描述在Java EE中如何实现事务管理。
4. 说明在Java EE中使用JMS进行消息传递的过程。
三、编程题(每题15分,共30分)1. 编写一个简单的Servlet,该Servlet接收一个名为"username"的GET请求参数,并在响应中返回"Hello, "加上用户名。
- 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: 结果集中的数据可更新到数据库中。