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复习
Java EE复习一、填空题:(一)第一章概述1.大多数应用,从PC机上的简单报表程序到大型机上的复杂计算,都由三部分组成:表示层、业务逻辑层、数据访问层。
2.Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。
Java EE应用的基本软件单元是JavaEE组件。
基本软件单元的运行环境被称为容器.3.两层体系结构应用程序分为客户层和服务器层.4.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为大型组织部门创建的应用程序。
5.在三层分布式企业应用程序中,包括客户层、应用服务器层、数据服务器层三层。
6.Java EE客户端组件既可以是一个Web浏览器、一个Applet,也可以是一个应用程序。
7.Java EE web组件包括servlet和JSP。
8.Java EE有两种类型的EJB组件:会话Bean和消息驱动Bean。
9.Java EE 6提供的组件主要包括三类:客户端组件、Web组件、业务组件。
(二)第三章servlet10.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是sendRedirect()。
11.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:Part getPart(String name)和Collection<part> getParts()。
12.一个Servlet的配置参数保存在ServletConfig_对象中,这个配置对象(能/不能)不能被其他Servlet访问。
13.Servlet支持两种格式的输入/输出流:字符输入输出流和字节输入输出流。
14.MIME的全称是多媒体Internet邮件扩展(Multimedia Internet Mail Extension),ServletResponse中响应正文的默认MIME类型为text/plain,而HttpServetResponse中的响应正文的默认MIME类型为text/html。
JavaEE考试总复习及例题讲解
Enterprise JavaBeans
第二章 环境搭建
应用集成化开发环境 商业公司的产品提供支持开发Java EE应用
的集成开发环境,可以大大提高应用开发、 调试的效率。
如:Eclipse,Netbeans,JBuilder。
服务器结构、工作区结构
5.Servlet的初始化参数只能在Servlet的________________方法 中获取。
A. doPost()
B. doGet()
C. init()
D. destroy()
6. 下列(
)语句可以获取页面请求中一个文本框的输入
(文本框的名称为title).
A. request.getParameter(“title”);
注意全局变量和局部变量的声明方法 JSP指令
-page指令 该指令的理解和import属性的使用 -include指令
第四章 JSP编程(2)
JSP动作组件使用 -<jsp:include> -<jsp:param> -<jsp:forward>
注意include指令和<jsp:include>的区别 JSP内置对象
-request,response,session及application对象及常 用方法 JSP内置对象的作用范围
page、request、session、application
上机作业:使用JSP基础语法完成用户登录程序
JSP习题
1.在JSP中,( )指令用于将文件嵌入JSP页面。
A. page
B. forward C. include D. taglib
JAVA-EE考试复习重点(带复习资料)1
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.程序运行在服务器容器中。
()3.是一款免费、开源、全面支持规范的应用服务器。
()4.动作标记用于执行动态文件包含。
()5.指令用于在页面中引入扩展标记库。
()6.<>加载的会下载到客户端运行。
()7.注释内容会返回到客户端浏览器,但不会显示出来。
()8.的标记库引用指令的属性取值必须是。
()9.页面表单/参数可以通过对象的相应方法取得。
()10.使用的()方法页面跳转会重建对象。
()11.使用的()方法页面跳转会导致地址栏改变。
()12.实现库(包)的消息文件优先于本地消息文件。
()13.消息驱动不需要客户端程序主动调用。
()14.执行实体管理器的()方法后实体将成为被管理的。
()15.执行实体管理器的()方法会改变实体的被管理状态。
()16.接口的方法执行至的类型转换。
()17.程序运行在客户端浏览器中。
×()18.是一款免费、开源且全面支持规范的应用服务器。
×()19.指令用于执行静态文件包含。
()20.指令用于设置页面的属性,但不包括导入类库。
×()21.<>页面跳转后的标题栏不会改变。
×()22.注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准必须是一个类。
()24.编译好的应该放在站点的\下。
()25.获取可通过对象的相应方法实现。
×()26.使用的()方法页面跳转会重建对象。
×()27.<…>标签的属性用于设置链接文字。
×()28.点对点消息模型接收者和发送者必须双方同时在线才能进行通信。
×()29.接口的方法执行至的类型转换。
()30.执行实体管理器的()可能会改变一个实体的被管理状态。
×()31.3的会话不再需要接口。
()32.实体管理器的()方法将以持久化实体对象的属性值更新数据库表的对应记录。
JAVAEE试题(含答案)
可编辑---------------------------------------------------------------------- JAVA EE 期末考试复习材料一、选择题:1以下哪个HIbernate 主键生成策略是实现主键按数值顺序递增的?(主键生成策略是实现主键按数值顺序递增的?(A)A)A) A) increment increment B)Identity C)sequence D)native2、在JSP 中,中,Page Page 指令的(指令的(B B )属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType3、从以下哪个选项中可以获得Servlet 的初始参数(的初始参数(C)C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet4、以下关于HIbernate 说法正确的是(说法正确的是(A)A)A)Hibernate 是ORM 的一种实现方式。
B)Hibernate 不要JDBC 的支持。
C)C)属于控制层属于控制层D)D)对象关系映射,让对象同数据库表产生关系。
对象关系映射,让对象同数据库表产生关系。
5、下面关于OPM 的说法不正确的是(的说法不正确的是(C)C)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。
瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。
把关系数据库中的数据读出来不属于持久化。
程序数据直接保存成文本文件属于持久化。
6、下面关于SessionFactory 的说法正确的是(的说法正确的是(B B )A )SessionFactory 是轻量级的,可以随意创建和销毁。
B)SessionFactory 是重量级的接口,不可以随意创建和销毁。
C)SessionFactory 是重量级的类,不可以随意创建和销毁。
JavaJavaEE复习
Java&JavaEE复习参考复习要点:1)以讲义内容为提纲(参看教材)进行全面复习;2)以实验内容为实践能力考查依据(以实验指导书1-10基础实验(不包含综合实践)涉及的编程技术为考核范围);3)以下题仅供复习自测。
4)考试题型:单项选择题(20分)、问答题(40分)和程序填空题(40分)。
复习自测题:1、String是最基本的数据类型吗?不是,基本数据类型包括byte、int、char、long、float、double、boolean和short。
2、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类。
原始类型封装类Boolean Booleanchar Characterbyte Byteshort Shortint Integerlong Longfloat Floatdouble Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。
对象引用实例变量的缺省值为n ull,而原始类型实例变量的缺省值与它们的类型有关。
3、运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。
java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
4、说出Servlet的生命周期。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service 方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
javaee考试重点
1. Spring从容器中获取bean对象可以分别通过BeanFactory接口和ApplicationContext接口来实现。
2. 使用Hibernate的七个步骤是:创建Configuration、创建SessionFactory、开启一次会话、开启一个事务、持久化操作、提交事务和释放资源。
3. 在三层分布式企业应用程序中,包括客户层、应用服务器层和数据服务器层三层。
4. 在EJB中,通过注解@Local 或者@Remote 声明接口为供远程访问的接口还是供本地访问的接口。
5. 两层体系结构应用程序分为客户层和服务器层。
6. 在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。
表单数据的提交方法有两种:Post方法和Get方法。
7. 在Spring MVC中,注解@Controller用来声明某个类为控制类。
8. EJB组件分为两种类型:会话bean 、消息驱动Bean(Message Driven Bean)和实体bean 。
9. Struts2、Hibernate缺省的核心配置文件名分别为struts.Xml 和hibernate.cfg.xml。
10.在Java对XML文档的解析中,通常有两种技术,分别为SAX 和DOM 。
11.持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制;12.通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码;13 ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式;14 IOC:依赖注入,又称为控制反转(IoC),指的是一种通过描述创建对象的编程方式。
即在程序代码中不直接与对象和服务连接,而是在配置文件中描述组件需要依赖的对象或服务。
15 事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰;16 HQL:HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。
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复习题库JavaEE是一种用于开发企业级应用程序的平台,它提供了一系列的API和工具,使得开发人员能够更加高效地构建可靠、安全、可扩展的应用程序。
为了帮助大家更好地复习JavaEE知识,下面将提供一些常见的JavaEE复习题。
一、JavaEE概述1. 什么是JavaEE?它有哪些主要的特点和优势?JavaEE是Java平台企业版的简称,它提供了一套完整的技术规范和API,用于开发企业级应用程序。
主要特点包括分层架构、组件重用、安全性和可扩展性等。
优势在于可以快速开发、易于维护和部署。
2. JavaEE的主要组件有哪些?请简要描述它们的作用。
JavaEE的主要组件包括Web组件(如Servlet、JSP)、企业JavaBean(EJB)、Java消息服务(JMS)、Java持久化API(JPA)等。
Web组件用于处理Web请求和生成动态内容,EJB用于实现业务逻辑,JMS用于消息传递,JPA用于数据库访问。
二、Servlet和JSP1. Servlet和JSP的区别是什么?Servlet是JavaEE中的一个组件,用于处理Web请求和生成动态内容。
它是基于Java编写的,可以通过继承HttpServlet类来实现。
而JSP(Java Server Pages)是一种将Java代码嵌入到HTML页面中的技术,它可以更方便地生成动态内容。
2. 如何在Servlet中获取客户端的请求参数?在Servlet中可以通过HttpServletRequest对象的getParameter()方法来获取客户端的请求参数。
该方法接收一个参数名,返回一个字符串类型的值。
3. JSP中的EL表达式是什么?它有什么作用?EL(Expression Language)表达式是一种用于在JSP页面中获取和操作数据的语言。
它可以通过${}的语法来引用JavaBean的属性、调用方法和进行运算等操作,使得页面的数据处理更加简洁和灵活。
javaee考试复习资料
第一章一、什么就是JAVA EE?1、JAVA EE就是一个标准中间件体系结构2、JAVA EE就是企业分布式应用开发标准。
二、JAVA EE编程思想与技术框架:什么就是组件,什么就是容器,JAVA EE有组件(三类重要组件与容器,其分布如何)bnKJb。
JAVA EE编程思想:组件——容器JAVA EE应用得基本软件单元就是JAVA EE组件。
组件得运行环境被称为容器。
JAVA EE组件:1、客户端组件:JAVA EE客户端既可以就是一个web浏览器、一个Applet,也可以就是一个应用程序。
N7Sjj。
2、web组件:web组件就是在JAVA EE web容器上运行得软件程序。
它得功能就是在协议以上对web请求进行响应,这些响应动态得生成网页。
JAVA EE web组件包括Servlet与JSP。
17aDC。
3、EJB组件:用于实现特定得应用逻辑。
EJB分为两种:会话EJB与实体EJB,会话EJB向客户提供一定得服务。
而实体EJB则代表数据对象,通常代表得就是数据表记录集得一行,一个实体EJB可以同时与多个客户进行交互。
TQgPf。
三、简述JAVA EE体系所含得主要技术1、组件技术2、服务技术3、通信技术四、Java EE应用有哪些优点?1、独立于硬件配置与操作系统2、坚持面向对象得设计原则3、灵活性、可移植性与互操作性4、轻松得企业信息系统集成ofdVS。
第三章一、什么就是servlet,与Applet有什么区别定义:一种独立于操作系统平台与网络传输协议得服务器端得Java 应用程序,它用来扩展服务器得功能,可以生成动态得Web页面WaA1r。
相似之处:(1)它们不就是独立得应用程序,没有main()方法。
(2)它们不就是由用户调用,而就是由另外一个应用程序(容器)调用。
(3)它们都有一个生存周期,包含init()与destroy()方法。
OkUfe。
不同之处:(1)Applet运行在客户端,具有丰富得图形界面。
JavaEE复习资料
中间件:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
中间件的特征:独立于系统;用于分布式环境;本身是开发平台;可以实现应用之间的互操作;具有网络通信功能中间件的分类:把支持单个的应用系统或解决一类问题的中间件称为底层中间件,一般包括交易中间件、应用服务器、消息中间件、数据访问中间件。
把用于与各种应用系统关联,完成系统整合的中间件称为高层中间件,一般包括企业应用集成中间件、工作流中间件、门户中间件等。
中间件的特点:满足大量应用的需要;运行于多种硬件和操作系统平台;支持分布式计算;提供网络、硬件、操作系统的透明性的交互功能;支持标准的协议;支持标准的接口中间件的作用:促进软件标准化;简化最终开发;保护已有投资;稳定应用环境;集成和协调应用软件Web应用和应用服务器的发展:静态网页技术;动态网页技术;C/S体系结构模式与B/S体系结构模式;多层应用体系结构HTML(Hyper Text Markup Language,超文本标记语言)CSS (Cascading Style Sheets,层叠样式表单)CGI(Common Gateway Interface,通用网关接口)ASP(Active Server Page,动态服务器页面)JSP(Java Server Page,Java服务器页面)PHP(Hypertext Preprocessor,超级文本预处理语言)CORBA(Commen Object Request Broker Architecture,公共对象请求代理架构)Java EE应用模式:使用分布式多层应用来解决企业应用问题。
遵循“实际问题→应用逻辑→组件→应用系统”的工作模式。
工作流程:按照应用系统的需求分解为若干不同的部分和不同的功能,寻找到适合需要的全部组件,搭建出这些不同的部分和不同的功能。
JavaEE复习资料
JavaEE复习资料题型:简答、程序填空、写小程序一.简答题1. 什么是JavaEE?1)JavaEE是一个标准中间件体系结构2)JavaEE是企业分布式应用开发标准2. JavaEE的设计思想?JavaEE为满足开发多层体系结构的企业级应用的需求,提出了”组件—容器”的编程思想。
3.简述JavaEE里面所包括的主要技术?JavaEE里主要技术包括:组件技术、服务技术、通信技术。
4.描述一下如何去构建一个JavaEE的开发环境?搭建一个基于JDK+NetBeans IDE配置的JavaEE集成开发环境,需要安装JDK 和NetBeans IDE,双击安装程序并进行各自安装选项设置。
5.什么是servlet?Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用了扩展服务器的功能,可以生成动态的web 页面。
6.servlet的工作过程是什么?1)客户机将请求发送到服务器2)服务器上的web容器实例化装入servlet,并为servlet进程创建线程3)web容器将请求信息发送到servlet4)servlet创建一个响应,并将其返回到web容器5)web容器将响应发回客户机6)服务器关闭或servlet 空闲时间超过一定限度时,调用destory()方法。
7.简述servlet上下文及其作用?服务器上的每个web应用都会有一个背景环境对象,称为上下文。
其作用:1)访问web应用程序资源2)在servlet上下文属性中保存web应用程序信息3)获取初始化参数信息4)提供日志支持8.web容器的作用是什么,常见的web容器有哪些?给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量交互,不必关注其它系统问题。
主要有WEB服务器来实现。
例如:Tomcat,weblogic,websphere等。
9.简述什么是servlet filter,并说明其作用?Filter 是servlet接收请求前的预处理器,它可以改变一个请求或修改响应。
javaee考试复习题库
一、填空题9*2=181.传统C/S模式应用是的两层体系结构。
客户层,服务层2.三层体系结构包含客户层,应用服务层和数据服务层三个层次。
3.Java EE组件主要包括包括客户端组件,Web组件和EJB组件三大类。
4.程序错误可分为语法错误,运行错误,逻辑错误三类。
5.JSP指令元素主要包括哪三个。
include指令,page指令,taglib指令6.读取request单值参数和多值参数的方法名。
getParameter() 、getParameterValues()7.request作用域变量可以通request.setAttribute() 和request.getAttribute() 方法设置和读取。
8.调用response 对象的addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端。
9.调用request 对象的getCookies() 方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是doGet() 和doPost() 。
11.<jsp:useBean>标记的scope属性可取page 、request 、session 和application四个值。
12.MVC模式的三个基本部分是模型、视图、控制器。
13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。
14.JSF应用的主控制器是FacesServlet ,它需要在web.xml 文件配置,其URL映射通常配置为*.faces 。
15.JSF的UI组件标签分为Core 、HTML 两类。
16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。
17.JSF标签<f:selectItem…>用于为选择类标签提供选项,属性itemLabel 用于设置显示文本,itemValue 用于设置对应的选项值。
JAVAEE考试复习重点整理
1. 三大平台P1①Java Platform Micro Edition Java平台微型版②Java Platform Enterprise Edition Java平台企业版③Java Platform Standard Edition Java 平台标准版2. 简述servlet的生命周期P35①将servlet 装载到容器后,生命周期开始②调用init()方法进行初始化③调用service()方法,根据不同请求调用不同的doXxx()方法处理客户请求④将处理结果封装到HttpServletResponse中返回客户端。
⑤当Servlet实例从容器中移除时调用destroy()方法关键字记忆:①装载②初始化③处理请求④返回处理结果⑤移除3. JSP指令、动作、内置对象、及各作用P37(好多啊好多。
简写)①JSP指令:Page指令、taglib指令、include指令Page指令用于设定JSP页面的相关属性taglib指令用于标签的使用include指令用于导入包含的静态文件②JSP动作:<jsp:param><jsp:include>向一个对象提出请求,并可将结果包含在JSP文件中<jsp:UseBean><jsp:setproperty><jsp:getproperty><jsp:forward>重定向文件<jsp:plugin>③内置对象:Request:对客户请求信息进行访问response:将服务器端数据发给客户端application:为多个应用程序保存信息session:为请求的用户创建Session对象page:代表页面本身config:存放Servlet初始化信息out:输出pagecontext:提供页面访问、转发request对象exception:处理执行时的错误和异常JSP指令用来提供整个JSP页面的相关信息和设定JSP页面的相关属性JSP动作利用XML语法格式标记来控制servlet引擎的行为。
Java_EE_复习参考资料
Java_EE_复习参考资料Java EE 复习参考资料1⼀、填空题1. 发布到服务器上的组件除包含⾃⾝实现的代码⽂件外,还要包含⼀(XML)部署描述⽂件。
2. Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。
3. Servlet 最⼤的⽤途是通过(动态响应)客户机请求来扩展服务器功能。
4. 表单数据的提交⽅法有两种,(Post)⽅法和Get⽅法。
5. (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。
6. (Listener)实现了Servlet的事件驱动。
7. JSP页⾯的脚本元素⽤来嵌⼊(java)代码。
8. JSP动作组件是⼀些(XML)语法格式的标记,被⽤来控制Web容器的⾏为。
9. JSP供提供九种内置对象,(request)对象代表的是来⾃客户端的请求。
10. JSP 标准标记库是⼀个实现(Web )应⽤程序中常⽤功能的定制标记库集。
11. java.sql.Statement对象代表⼀条发送到数据库执⾏的SQL语句。
有(三)种Statement 对象。
12. Servlets可以使⽤(MIME)类型来向浏览器传送⾮HTML ⽂件。
13. Enterprise Bean 是在(多)台机器上跨⼏个地址空间运⾏的组件。
14. JavaBean 是(⼀)台机器上同⼀个地址空间中运⾏的组件。
15. 在标记描述TLD⽂件中Required 定义为(true)代表为必须。
⼆、单项选择题1、表单数据的提交⽅法有两种, (Post)⽅法使得数据由标准的输⼊设备读⼊。
A.GetB. PostC.ReadD.Input2、在表单提交的数据中,如果变量的值有多个,这时应调⽤(getParameterValues())⽅法,A. getParameterValues()B. getParameter()C. getParameterNames()D. getAttribute()3、Servlet的事件驱动由(Listener)实现。
javaEE复习资料必备
JSF——Java Server FacesJSP——Java Server PagesJPA——Java Persistence APIEJB——EnterpriseJavaBeanJPQL——JavaPersistenceQueryLanguage Java持久化查询语言DAO——Date Access Object 数据访问对象EJB从EJB 3开发在entity中加入注解。
JSF的基本用法:1.开发托管bean。
2.配置托管bean。
3.开发UI。
4.配置导航。
比较MVC与JSF框架异同点:JSF是一款比较具有革命意义的MVC框架,与Stuts这种框架不同,Struts依然是基于请求—响应模型的,只是提供了更简捷的封装;而JSF则采用面向对象的事件通信机制,web编程中请求—响应模型完全被隐藏起来了。
托管bean一般由属性、方法、(事件)组成。
实体管理器的flush()方法可以立即提交JPA数据到数据库。
Action事件类是javax.faces.event.ActionEvernt,对应的监听器是ActionListener.JSF目前只有<h:commanButton…/>、<h:commandLink…/>两个标签生成的UI组件可以出发Action。
CrazyActionListener类就是系统提供的Action事件监听器。
Var:apex:datatable的一个必需属性。
用来遍历数据集value中数据的一个临时变量。
使用这个变量来在table中依次显示数据.标签库声明:1.<f:view…/>标签,JSF页面的所有UI标签必须位于该标签内。
2.<h:form…/>标签,JSF页面的表单UI标签都必须位于该标签内。
JSF的标签可以使用id,value,binding,action,actionLinstener直接绑定到服务器组件。
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)。
第一章一、什么是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>和<servlet->标签,另外注意多个请求的处理)工作原理:Servlet运行在Web服务器上的Web容器里。
Web容器负责管理Servlet。
它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使用期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
多个请求的处理:服务器会根据Servlet实例对象为每个请求创建一个处理线程。
每个线程都可以访问Servlet装入时的初始化变量。
每个线程处理它自己的请求。
服务器将不同的响应发送回相应的客户端。
三、编写servlet程序的步骤(p21-22);浏览器中输入的地址如何(p27,web.xml文件中各节点的含义p28)doGet(),doPost()的声明中必须包含抛出servletException和IoException这两个异常,Http请求7种方式 p32,get与post方式的区别步骤:1、创建一个扩展了javax.servlet.http.HttpServlet接口的Servlet类。
2、重写doGet()或doPost()方法实现对HTTP请求信息的动态响应。
各节点的含义:<servlet>结点用来指明Servlet逻辑名称与java实现类之间的对应关系;<Servlet_mapping>用来指明Servlet逻辑名称与URL请求地址之间的对应关系;<welcome-file-list>节点指明请求web应用程序时默认显示的欢迎页面。
Http请求7种方式:GET、POST、HEAD、 OPTIONS、 PUT、 DELETE、TRACEget与post方式的区别:当使用Post方法时,数据由标准的输入设备读入。
当使用Get方法时,数据由CGI变量QUERY_STRING传递给表单数据处理程序,即附加在请求地址的后面,在浏览器的地址栏中可以看到。
用户只要简单的调用HttpServletRequest的getParameter()方法,给出变量名称即可取得该变量的值。
四、表单提交程序的编码(form的两个属性,如何获取提交的值,参数的值的输出),关于汉字乱码解决的方法p30-32,要求会动手编程response.setContentType(“text/html;charset=GB2312”) request.setCharacterEncoding(“gb2312”)五、发送非HTML文档(p37,resset.C ontnetType(“ ”))pdf文件:res.setContentType(“application/pdf”)word文件:res.setContentType(“application/msword”)excel文档:res.setContentType(“application/vnd.ms-excel”)六、/cookie及其使用方法(p43-47,生成cookie的对象,设置cookie 参数)(maxage的含义),写入和读取cookie,要去会动手编程Cookie是一小块可以嵌入到HTTP请求和响应中的数据。
Web服务器将Cookie值嵌入到响应的首部,而浏览器则在其以后的请求中都将携带同样的Cookie。
Cookie由浏览器保存在客户端,通常为一个文本文件。
七、cookie回话跟踪,URL重写回话跟踪以及HttpSession回话跟踪的方法,关闭回话的三种方式URL重写通过在URL地址后面增加一个包含会话信息的字符串来记录会话信息。
URL地址与会话信息的字符串间用“?”隔开,如果有多个参数,参数间用“&”隔开。
HttpSession接口允许 Servlet查看和管理关于会话的信息,确保信息持续跨越多个用户连接等。
HttpSession高级接口实际上是建立在Cookie和 URL重写这两种会话跟踪技术之上的,只不过由Servlet 自动实现了关于会话跟踪的一切,不再需要程序员了解具体细节。
八、Fitter必须实现的接口的三个方法(p67,一个Filter必须实现javax.servlet.Filter接口)(1)init(FilterConfig)初始化方法,一般用来获取在web.xml文件中指定的初始化参数。
(2)doFilter(ServletRequest, ServletResponse, FilterChain)实现过滤功能,该方法就是对每个请求及响应增加的额外处理。
FilterChain对象提供了后续Filter所要调用的信息。
(3)destroy()用于Filter销毁前,完成某些资源的回收。
九、Filter如何与具体的请求URL模式关联起来(参写web.xml中的<filter-mapping>标签,p67-71)<filter-mapping>结点指明Filter与URL之间的对应关系。
第四章一、什么是JSP,它与servlet的关系JSP是一种实现普通静态HTML和动态HTML混合编码的技术。
JSP最终会被转换成标准的Servlet。
二、JSP页面的基本组成,HTML代码脚本元素、指令和动作。
要求会变形程序,写一个JSP程序经常要用到的框架<%@page.contenType="text/html:charsel=GB2312">//或者分行来写p122<html><body>.............</body>脚本元素、指令和动作脚本元素用来嵌入java代码,这些java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件来控制web容器的行为。
三、表达式的语法格式(p86),要求编写过程中会使用<%=表达式%>输出表达式的结果。
表达式中的变量必须是前面已声明过的变量。
注意:%与=之间不能有空格且表达式后面不需要分号。
四、两中注释的区别及各自的语法格式,要求编写过程中会使用1、输出到客户端的注释<!-comment->2、不输出到客户端的注释<%- -comment- -%>五、变量、方法及类的声明(变量的声明可以放在引用之后),要求编写过程中会使用<%!声明; [声明; ] ... %>六、指令:page指令和include指令的语法格式及各个指令的含义,要求编程中会使用JSP的指令格式为:<%@指令名属性="属性值"%>page指令用来定义整个JSP页面的全局属性。
合法的page属性有:import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage和language等。
include指令向JSP页面内某处嵌入一个文件。
这个文件可以是HTML文件、JSP文件或其他文本文件。
格式:<%@ include file="相对位置" %> "七、include动作的语法格式及其与include指令的区别(可参考课件)include动作组件:把指定文件插入正在生成的页面。
其语法如下:< jsp:include page=“文件名”flush=“true”/>。
区别:include动作组件和include指令元素有很大的不同。
include动作组件在执行时才对包含的文件进行处理,因此JSP页面和它所包含的文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果。
而静态的include指令包含的文件如果发生变化,必须重新将JSP页面转译成java文件,否则只能看到所包含的修改前的文件内容。
八、forward动作的语法格式及其与response对象sendRedirect方法之间的区别forward动作组件:用于将浏览器显示的网页,导向至另一个HTML 网页或JSP网页,客户端看到的地址是A页面的地址,而实际内容却是B页面的内容。
语法如下:<jsp:forword page= “网页名称”>区别:response.sendRedirect()是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用response.sendRedirect()时,浏览器的地址栏上可以看到地址的变化。