javaee考试复习资料

合集下载

javaee_考试资料 5道简答题

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复习

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考试总复习及例题讲解

JavaEE考试总复习及例题讲解
Web Components ——JSP和Servlet
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

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试题(含答案)

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复习

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考试重点

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考试复习重点(带答案)

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类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()时,浏览器的地址栏上可以看到地址的变化。

相关文档
最新文档