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试题(含答案)
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种。
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简答题
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()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求连接。
②从性能上,前者仍是在同⼀次请求处理过程中,后者是结束第⼀次请求,由浏览器发起⼀次新的请求。
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) EJB和JDBC4.JavaEE提供的组件主要包括( C)。
A) 客户端组件、Web组件和JDBC组件B) Web组件、EJB组件和JDBC组件C) 客户端组件、Web组件和EJB组件D) Web组件、EJB组件和JNDI组件5.下列组件属于客户端组件的是( A )。
A) Applet B) EJB C) JSP D) Servlet6.以下关于JavaEE体系架构的优点正确的是( C)。
A) 独立于硬件配置但需要操作系统支持B) 坚持面向过程的设计原则C) 兼具灵活性、可移植性和互操作性D) 能进行企业信息系统集成,但并不轻松7.( C )是用于构建发布在Java平台上的组件和应用程序的开发环境,是一切Java应用程序的基础。
A)NetBeans B)JBuilder 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期末试题及答案
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资源。
javaee框架习题答案
javaee框架习题答案JavaEE框架习题答案JavaEE框架是一种用于构建企业级应用程序的框架,它提供了一整套的技术和工具,用于简化开发、部署和管理企业级应用程序。
在学习JavaEE框架的过程中,经常会遇到一些习题,下面我们就来看一些常见的JavaEE框架习题以及它们的答案。
1. 什么是JavaEE框架?答:JavaEE框架是一种用于构建企业级应用程序的框架,它包括了一系列的技术和规范,如Servlet、JSP、EJB、JPA等,用于简化企业级应用程序的开发和部署。
2. 请简要介绍一下Servlet和JSP的区别。
答:Servlet是一种用于处理HTTP请求和响应的Java程序,它通常用于构建Web应用程序的后端逻辑。
而JSP是一种用于构建动态Web页面的技术,它允许在HTML页面中嵌入Java代码。
3. 什么是EJB?答:EJB(Enterprise JavaBeans)是一种用于构建企业级应用程序的组件模型,它提供了一种分布式的、事务性的组件模型,用于简化企业级应用程序的开发。
4. 什么是JPA?答:JPA(Java Persistence API)是一种用于管理Java对象和关系数据库之间映射关系的API,它提供了一种简单的、面向对象的方式来访问和管理数据库。
5. 请简要介绍一下Spring框架。
答:Spring框架是一种用于构建企业级应用程序的轻量级框架,它提供了一整套的技术和工具,用于简化企业级应用程序的开发和管理。
通过以上习题及答案的介绍,我们可以看到JavaEE框架是一种非常重要的技术,它为企业级应用程序的开发和管理提供了很多便利。
希望大家在学习JavaEE框架的过程中能够加深对其原理和应用的理解,从而能够更好地应用到实际的项目中。
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试卷(B)答案
一、单选题(14分):1、(B)2、(A)3、(A)4、(C)5、(D)6、(C)7、(A)二、多选题(6分):1、(A) (B) (C)2、(A) (B) (C) (D)三、名词解释(30分):JavaEE:Java EE(JavaTM Platform,Enterprise Edition)技术是Java 语言平台的扩展,支持开发人员创建可伸缩的强大的可移植企业应用程序。
它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和applet。
session:session用于跟踪客户的状态,指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。
ServletContext:用于存储同一个context中的其他servlet可以访问的属性。
常用方法有getRealPath()、setAttribute()、getAttribute()、removeAttribute()、getInitParameter()、getInitParameterNames()模式2:模式2是一种MVC模式,同时使用了Servlet、业务类和JSP。
Servlet作为控制层,负责接收请求、调用业务方法、转发到页面;业务类作为模型层,负责实现业务方法;JSP 作为表示层,负责显示。
Servlet:Servlet是和平台无关的服务器端组件,运行在Servlet容器中。
Servlet容器负责Servlet 和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
Servlet 可以创建并返回基于客户请求的动态HTML页面。
response:response提供了返回响应结果的方法。
可以设置返回数据的长度和MIME类型,并且提供输出流。
四、写一段Servlet接收表单数据的代码。
(10分)public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {response.setContentType(“text/html;charset=GBK”);PrintWriter out = response.getWriter();String name = request.getParameter(“name”);String pass = request.getParameter(“pass”);String gender = request.getParameter(“gender”);String team = request.getParameter(“team”);String[] hobby = request.getParameterValues(“hobby”);String introduce = request.getParameter(“introduce”);……}五、定义一个JavaBean。
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简答题
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简答题(30分,6题*5分)(一)第一章概述1.三层体系结构的优点有哪些?p2(1)安全性高(2)易维护(3)快速响应(4)系统扩展灵活2.两层体系结构的缺点有哪些?p2-3(1)安全性低(2)部署困难(3)消耗系统资源3.简述Java EE的“组件-容器”编程思想。
(P5,有两点,与填空题第1题互斥)(1)Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。
(2)Java EE应用的基本软件单元是Java EE组件。
基本软件单元的运行环境被称为容器.4.Java EE体系结构的优点?p11,4点(1)独立于硬件配置和操作系统(2)坚持面向对象的设计原则(3)灵活性、可植性和互操作性(4)轻松的企业信息系统集成(二)第三章Servlet5.Servlet的基本工作流程?p21:6点(1)客户端将请求发送到服务器(2)服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程(3)Web容器讲请求信息发送到Servlet(4)Servlet创建一个响应,并将其反悔到Web容器(5)Web容器将响应反悔客户端(6)服务器关闭或Servlst空闲时间超过一点限度时,调用destroy()方法退出6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点(1)访问Web应用程序资源:ServletContext可以通过getResource()和getResourceAsStream()、方法访问Web应用程序内的静态资源文件(2)在Servlet上下阿文属性中保存Web应用程序信息:上下文对象可以用来存储Java对象,通过字符串值的key来识别对象,这些属性对整个Web应用程序都是全局的,Servlet可以通过getAttribute()、getAttributeNames()、removeAtrribute()和setAtrribute()方法进行操作(3)获取应用初始化参数信息:可以调用ServletContext。
getInitParameterNames()返回一个初始化参数的枚举对象(java.util.Enumeration),或直接指定一个参数名来得到特定的参数值,如:ServletContext.getInitParameter(String name)。
(4)提供日志支持:可以简单地通过调用ServletContext.log(String msg)或ServletContext.log(String mg,Throwable throwable)方法向底层的Servlet日志记录写入日志信息;ServletContext.log(String mg,Throwable throwable)还可写入异常信息和throwable的跟踪栈。
7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什么区别?p68:3点8.Filter的主要用途是什么?p69: 3点(不再出题范围)(三)第四章JSP9.列举JSP的5个内置对象,并做简要说明。
答:request、response、out、session、application、config、pageContext、page、exception (任选5个,并用一句话说明)request:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
response:对客户的请求做出动态的响应,向客户端发送数据。
session:是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
aplication:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
out:out对象是一个输出流,用来向客户端输出数据。
out对象用于各种数据的输出。
page:对应this关键字。
JSP网页本身page对象是当前页面转换后的Servlet类的实例。
config:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。
exception:ng.Throwable 的实例,该实例代表其他页面中的异常和错误。
pageContext:javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。
10.<jsp:forward>与response.sendRedirect()实现重定位有何不同?p114response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect()时,浏览器的地址栏上可以看到地址的变化。
而<jsp:forward page=”url”/>则不同,它是直接在服务器执行重定位的,浏览器并不知道,这从浏览器的地址并不变化可以证实。
11.简述JSP内置对象的作用范围。
P122(1)page:page范围内的对象尽在JSP页面范围内有效(2)request:客户定向服务器发起的请求成为request(请求)。
由于采用<jsp:forward>和response.sendRedirect()等重定位计数,客户端发起的request请求可以跨越若干个页面。
因此定义为request范围的JSP内置对象可以在request范围内的如昂页面内有效。
(3)session。
客户端与服务器的交互过程,称为session(会话)。
在客户端与服务器的交互过程中,可以发起多次请求,一个session可以包括若干个request。
定义为session 范围的JSP内置对象可以跨越若干个request范围有效。
(4)application。
部署在服务器上的Web应用程序与所有客户端的交互过程,称为application。
一个application可以包含若干个session。
定义为application范围内的JSP内置对象可以跨越若干个session范围有效。
(四)第五章Java Bean12.什么样的Java类是一个JavaBean?p129:3点(1)对于数据类型“protype”的每个可读属性,Bean必须有下面签名的一个方法:public proptype getProptype(){}(2)对于数据类型“protype”的每个可写属性,Bean必须有下面签名的一个方法:public setProptype(proptype x){}(3)定义一个不带任何参数的结构函数。
13.JSP如何与JavaBean结合?二者如何传递消息?(与填空题28题同一知识点)JSP可以使用三个标记<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>与JavaBean进行结合,还可以使用表达式语言访问JavaBean的属性。
JSP可以使用脚本、标记、表达式访问JavaBean的属性,还可以通过脚本、标记、request对象的参数设置JavaBean的属性。
(五)第六章JSF14.什么是JSF?它有哪些优点?JSF(Java Server Faces)是一种用于构建Java EE Web应用表现层的框架标准,提供了一种以组件为中心的事件驱动的用户界面构建方法。
(2)优点在于:(3分)(1)JSF是Java EE规范推荐的表现层框架标准(2)JSF吸收了流行框架的标准(3)便于与其他Java EE技术集成15.描述Managed Bean的生命周期。
P153(5点,每个1分)16.描述JSF的常规流程的6个阶段,并简要说明。
1)恢复视图(Restore View)视图表示组成特定页面的所有组件。
它被保存在客户端(通常存储在隐藏字段中)或服务器中(通常在会话中)。
根据请求访问的视图ID(页面地址),重建JSF 组件DOM 树。
如果JSF页面是第一次访问,也即是视图ID在内存中没没有存根,那么JSF会在内存中构建JSF组件的DOM树。
恢复视图也确保了组件的值,与树中的组件相关联的事件监听器、验证器或者转换器,都被恢复。
2)应用请求值(Apply Request Values)JSF组件获取请求中的属于自己的值,包括Local值,和submit值.同时处理转换,转换成功,更新local值(submit转换结果),当然过程没有那么简单,JSF处理器有自己的一套解码过程。
3) 执行验证在处理验证阶段,JSF遍历组件树并检查每个组件,看是否每个组件的被提交值都可以接受。
验证发生前,被提交值将首先由注册到该组件的转换器或者默认转换器进行转换。
然后验证直接由组件进行或者委托给一个或者多个其他验证器来进行。
如果用户的输入无效就会向FacesContext中增加一个错误消息,并且该组件会被表示为无效,然后转到响应阶段,显示当前视图,表示错误信息。
4)更新模型值:如果所有的组件本地值转换验证等均成功,此时JSF就会根据EL处理关联的bean,并更新bean绑定值.在此处JSF会根据EL绑定加载配置的后台bean。
5)调用应用:调用注册的侦听器,然后执行事件驱动,获取下一个视图。
侦听器此时可以有效的侦听到UI组件的各项数据,事件驱动部分即action可以有效的获取被更新的后台bean数据。
执行自己的业务逻辑。
6)渲染响应(Render Response)17.简要说明JSF标记库?p161 表6-2(每个标记库:标记库名称、前缀和简要说明)18.JSF与JSP支持表达式语言的区别是什么?p165, 3点(1)使用的分隔符不同。
JSF的EL使用(#)来标记表达式的开始,而JSP的EL使用($)。
(2)作用的方向不同。
JSP只是访问并输出变量和Bean的值,JSF可以访问输出托管Bean(3)JSF与JSP中的隐式对象不同。
19.列举JSF对请求处理的6个阶段。
P172(1)恢复视图(2)应用请求值(3)处理校验(4)更新模型值(5)调用应用(6)显示响应20.列举JSF框架中Bean验证框架的5个内置注解。
P204@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为 null@AssertTrue 被注释的元素必须为 true@AssertFalse 被注释的元素必须为 false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@Size(max, min) 被注释的元素的大小必须在指定的范围内@Digits (integer, fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内@Past 被注释的元素必须是一个过去的日期@Future 被注释的元素必须是一个将来的日期@Pattern(value) 被注释的元素必须符合指定的正则表达式hibernate对这个规范做了实现和扩展;Constraint 详细信息@Email 被注释的元素必须是电子邮箱地址@Length 被注释的字符串的大小必须在指定的范围内@NotEmpty 被注释的字符串的必须非空@Range 被注释的元素必须在合适的范围内21.JSF框架支持哪四种事件类型?P204, 4个要点即可(1)Value Change 事件(2)Action事件(3)Phase事件(4)System事件22.Ajax与传统的web工作模型有何区别?p220,两点(1)传统的web工作模型实际上是一种请求-响应模型,是一种同步通信方式,即用户提交请求并等待服务器返回响应后的更新页面。