ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:162.52KB ,
资源ID:6038150      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6038150.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java EE复习知识点及答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java EE复习知识点及答案.docx

1、Java EE复习知识点及答案Java EE主要知识点- 配合教材Java EE实用教程 - 基于WebLogic和Eclipse(第二版)及SSH入门第一部分 基础服务1. Java EE 6的架构图、Java EE的组件类型将应用分成四层,分别为客户端层、Web层、EJB 层(业务逻辑层)和数据库层;组件:组件可以定义为一种自治的、提供外部公共接口的、动态可用的业务处理过程,组件可以用来构建其它组件或者应用程序。可分为:客户端组件:应用程序客户端组件 (application clients)、Applet组件Web组件:JSP、Servlet组件业务逻辑组件:EJB组件2. JNDI命名

2、服务与目录服务的区别及应用实例命名服务:将名字和对象关联,根据名字访问对象目录服务:把名字与对象关联的同时,也把对象与属性关联起来,不仅可以根据名字访问对象,而且可以根据属性查找对象目录服务 = 命名服务 + 包含属性的对象应用实例:P153. JDBC的工作原理JDBC是Java应用程序连接各种不同数据库的标准API,开发人员可以通过该API连接到各种类型的数据库管理系统,并对数据库中的数据进行操作。用户只需编写不同的SQL语句,而不必关心数据库的实现以及不同数据库之间的差异。通过JDBC 访问数据库需要有相应数据库的JDBC驱动程序,程序员根据JDBC提供的标准接口书写SQL语句,JDBC

3、驱动程序负责将其转化为特定的数据库操作。JDBC提供两组接口,一组接口面向Java应用开发人员,另一组面向驱动程序编写人员。通过JDBC API 可以完成:建立与数据库管理系统的连接;想服务器提交执行的SQL语句;处理返回的结果集。附:JSP访问数据库的步骤以Mysql为例1 注册驱动 Class.forName(com.mysql.jdbc.Driver);2 连接数据库 Connection con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/test,root,123456); 3 创建一个状态对象 Statement s

4、tmt=con.createStatement();4 通过状态对象执行SQL查询并获得一个数据集对象。 ResultSet rs = stmt.executeQuery(select * from test);5 数据处理6 关闭数据集 rs.close();7 关闭状态对象 stmt.close(); 8 关闭连接 con.close(); 4. RMI工作原理:存根/骨架,marshaling / demarshaling远程方法调用是一种基于Java的分布式编程模型,为Java程序提供远程访问服务接口。它允许运行在一个Java虚拟机上的对象调用运行在另一台JVM上对象的方法,就像调用本

5、地方法一样。RMI(Remote Method Invoke)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象的方法,使用序列化方式在客户端和服务器端的对象之间传递数据。RMI 对象由远程接口及其实现类组成,其中客户机上实现远程接口的对象成为Stub(存根),服务器上实现远程接口的对象成为Skeleton(骨架)。当客户机调用RMI方法是,相当于调用Stub,RMI Stub 通过编组(Marshaling)把方法调用中的参数转换成可以在网络中传输的数据格式,经远程引用层和传输层向下,以网络分组的形式传递给服务器,然后再次经传输层,向上穿过远程调用层和骨架。RM

6、I骨架负责拆解网络格式的数据,恢复方法调用中的参数到达服务器程序。骨架利用方法调用,访问RMI 实现累,RMI 实现累进行相应的处理,并将返回值返回骨架,骨架对返回值进行编组,通过网络传输到客户机上。存根再对收到的返回值进行分解,最后把分解后的返回值送给客户机应用。5. JMS与方法调用的区别Java 消息服务是一个消息标准,它允许Java EE 应用程序组件生成、发送、接收和读取消息。它能够进行分布式的、松耦合的、可靠的和异步的信息交流。消息服务与方法调用一样,都是从发送放把消息发送到接收方,接收方对消息进行处理。但与方法调用不同的是,消息的发送者不需要等待接受者的响应,而方法调用必须等待接

7、受者的响应。好处:异步传递消息;可靠地传递消息。松耦合。第二部分 Java Web开发1. Java Web开发技术的几个发展阶段1)Servlet技术阶段页面中所有信息都需要通过输出语句生成,页面生成困难。2)JSP技术阶段在网页中嵌入Java代码完成网站。缺点是I/O、处理、控制杂糅,不利于维护3)模型1:JSP + JavaBean:JSP: 主要负责输入/输出、请求接收与处理以及页面跳转控制;JavaBean: 主要负责业务逻辑处理。4)模型2:JSP + Servlet + JavaBean:JSP: 主要负责输入/输出;Servlet: 主要负责请求接收与处理以及页面跳转控制;Ja

8、vaBean: 主要负责业务逻辑处理。5)框架阶段(Web层、业务层 和 持久层):轻量级框架 (Java Web):以Spring为核心,SSH (Struts + Spring + Hibernate)、SSI;重量级框架 (Java EE):以EJB技术为核心,JSF + EJB + JPA。分布、可伸缩、安全等。6)可视化阶段:如JSF等。2. Servlet运行原理。单实例。服务多个客户(多个请求对象与响应对象等)用户请求服务器接收请求创建请求/响应对象Servlet是否存在?存在调用Servlet对象的service方法响应客户不存在加载Servlet类创建Servlet对象调用i

9、nit初始化调用Servlet对象的service方法响应客户多个客户,为每个客户创建不同的请求/响应对象,而执行的方法是相同的,加载Servlet类,创建Servlet对象,调用init初始化都只运行一次。3. Servlet与JSP这两者的区别与联系JSP 与Servlet 比较: 两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程、面向对象),都可以使用Java强大的API。两者在JavaEE体系结构中的工作层次相同,都负责与客户端的连接。运行时,JSP代码先被JSP容器转换为Java代码再编译为类,加载运行。Servlets是一些运行于Web服务器端的Java小

10、程序,是纯Java语言;而JSP是脚本,实际上是在HTML/XML页面上插入Java脚本或JSP标签的文本文档,使编写网页更简单容易。Servlet主要用于从客户端接收请求信息,并能对客户端进行响应,而JSP主要负责将服务器端信息传送到客户端。使用Servlet的真正意义在于:可以将界面设计和业务逻辑设计分离。4. JSP指令(3个)指令元素主要用于为转换阶段提供整个JSP页面的相关信息,指令不会产生任何的输出到当前的输出流中。指令元素的语法形式如下:在起始符号 之前,可以加空格,也可以不加,但是要注意的是,在起始符号中的 之间不能有任何的空格。指令元素有三种指令:page、include和t

11、aglib。page指令 作用于整个JSP页面,定义了许多与页面相关的属性,这些属性将被用于和JSP容器通信。page指令的语法如下:include指令 该用于在JSP页面中静态包含一个文件,该文件可以是JSP页面、HTML网页、文本文件、或一段Java代码。使用了include指令的JSP页面在转换时,JSP容器会在其中插入所包含文件的文本或代码。include指令的语法如下: file属性的值被解释为相对于当前JSP文件的URL。tablib指令 允许页面使用定制的标签。tablib指令的语法如下: 属性uri惟一地标识和前缀(prefix)相关的标签库描述符,可以是绝对或者相对的URI。

12、这个URI被用于定位标签库描述符的位置。属性tagdir指示前缀(prefix)将被用于标识安装在/WEB-INF/tags/目录或其子目录下的标签文件。一个隐含的标签库描述符被使用。属性prefix定义一个prefix:tagname形式的字符串前缀,用于区分多个自定义标签。以jsp:,jspx:,java:, javax:,servlet:,sun:和sunw:开始的前缀被保留。前缀的命名必须遵循XML名称空间的命名约定。在JSP 2.0规范中,空前缀是非法的。5. JSP动作(6个)JSP2.0规范定义了一些标准的动作。标准动作是一些标签,它们影响JSP运行时的行为和对客户端请求的响应,

13、这些动作由JSP容器来实现。从效果上来说,一个标准动作是嵌入到JSP页面中的一个标签。在页面被转换为Servlet期间,当JSP容器遇到这个标签,就用预先定义的对应于该标签的Java代码来代替它。动作元素的语法是基于XML的。JSP2.0规范中定义了20个标准的动作元素。向include、forward和plugin动作页面提供参数。在被包含的页面中使用request.getParameter(“nm”)获取参数值。 或 在指定位置插入一个静态或动态文件。与include指令不同是当被包含文件更新后,当再次执行此jsp文件时引擎会自动编译被包含文件。include 指令是编译前包含,源代码包含

14、注意事项:在这个包含文件中不要使用 、标签,这将影响到原JSP文件中同样的标记,有时会导致错误。jsp:include标记是运行时包含,运行结果包含促使JSP引擎结束对当前页面的处理,将当前请求转至指定的页面,可是动态或静态页面。但地址栏URL不变。 或 这个动作允许在运行时将当前的请求转发给一个静态的资源、JSP页面或者Servlet,请求被转向到的资源必须位于同JSP发送请求相同的上下文环境中。这个动作会终止当前页面的执行,如果页面输出使用了缓冲,在转发请求之前,缓冲区将被清除;如果在转发请求之前,缓冲区已经刷新,将抛出IllegalStateException异常。如果页面输出没有使用缓

15、冲,而某些输出已经发送,那么试图调用动作,将导致抛出IllegalStateException异常。、和useBean:用来加载指定的Bean,并创建实例。getProperty:用来获取Bean中的参数值。setProperty:为Bean中的参数赋值。6. JSP内置对象out:输出流,主要完成对客户端的输出request:请求对象,获取用户的请求信息session:会话对象,用于保存用户的会话信息。response:响应对象,获取服务器响应用户的信息application:全局对象,代表整个应用。page:当前被执行的JSP文件的类对象。exception:JSP运行期所产生的异常对象,

16、只能在错误页面使用。7. Servlet的生命周期(实例创建、初始化、服务、销毁) Servlet加载:服务器启动时或第一次访问Servlet时,web容器加载Servlet 初始化:调用构造方法进行实例化,然后调用init方法进行初始化服务:客户端请求,服务器创建两个对象:HttpServletRequest(请求信息)和HttpServletResponse(响应信息),把这两个对象作为参数调用servlet的service方法(doGet、doPost)完成对客户端请求的处理响应,方法执行完这次请求就结束,等待新的请求,然后再重新创建上面两个对象调用service方法。删除: 系统调用d

17、estroy方法释放资源8. Servlet的三类方法Init方法,用于初始化;Destroy方法,用于释放资源;Service方法,对用户的请求进行处理,并对用户进行响应。9. Servlet过滤器的作用Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截(对用户的请求信息和响应信息进行过滤),从而在 Servlet 进行响应处理的前后实现一些特殊的功能。10. Servlet监听器的种类(上下文、会话、请求。实例创建、属性改变、绑定、激活)11. EL的即时计算与延迟计算即使计算表达式是JSP引擎立即执行的,延迟计算表达式能够在使用表达式语言之后在计算。即

18、时计算页面在第一次被调用时,JSP引擎就计算表达式并立即返回结果 。所有使用$符号的表达式都是及时执行的。延时计算只能在页面生命周期以后使用自己的机制计算表达式 ,主要用于JSF技术框架。延迟计算表达式的格式为:#expr可以在任何使用表达式技术定义的页面生命周期的其他阶段进行计算。12. EL的值表达式与方法表达式值表达式或者产生一个值或者赋一个值,方法表达式引用能够被调用或者能够返回一个值的方法。值表达式引用数据,方法表达式调用方法。值表达式分为rvalue和lvalue$适用范围 1)在静态文本中2)在任何能够访问表达式的标准标签或者自定义标签的属性中。3)只使用表达式结构4)使用一个或

19、多个独立的表达式或者和文本混合使用5)只使用文本方法表达式用于调用任意的公有方法,该方法能够返回一个结果。方法表达式主要用于JSF技术 方法表达式只能用于标签的属性中,并且只能以下面的方式来使用 单个表达式结构 只使用文本 13. EL中的隐式对象JSP隐式对象JSP隐式对象包括一个pageContext,提供对JSP页面的上下文环境中不同对象的访问。servletContext:JSP页面的Servlet和任何包含在同一个应用中的Web组件的上下文环境。 session:对应客户端的session对象。request:请求触发JSP页面的执行。response:JSP页面返回的响应。参数访问

20、隐式对象用于访问客户端通过表单或URL提交的参数。param:将请求参数名称映射到单个字符串参数值表达式 $(param.name) 相当于 request.getParameter (name)。paramValues:将请求参数名称映射到一个数值数组它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 $paramvalues.name) 相当于 request.getParamterValues(name)。作用域隐式对象pageScope:将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 $pageScope.objectName 访问一个 JSP

21、中页面范围的对象,还可以使用 $pageScope.objectName.attributeName 访问对象的属性。requestScope:把request范围内的变量名映射到它的值上。sessionScope:把session范围内的变量名映射到它的值上。applicationScope:把application范围内的变量名映射到它的值上。当访问变量时没有指定作用域,如:$nName,JSP引擎将按照page、request、session、application顺序查找,找到返回值,否则返回null请求头访问隐式对象header:将请求头名称映射到单个字符串头值表达式 $header

22、.name 相当于 request.getHeader(name)。headerValues:将请求头名称映射到一个数值数组。表达式 $headerValues.name 相当于 request.getHeaderValues(name)。cookie:将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 $cookie.name.value 返回带有特定名称的第一个 cookie 值。初始化参数访问隐式对象初始化参数访问隐式对象initParam把上下文初始化参数的名字映射到一个值上。所以可以设定web站点的context,如

23、果想获取这些参数值,可以通过initParam来取得 。14. 对于JSP代码编写,EL与JSTL的最主要目的减少代码的编写,使JSP成为真正意义上的标签语言。15. MVC中M、V、C各部分的作用MVC设计模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。View视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面。在视图中其实没有真正的处理发生,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。Model模型表示企业数据和业务规则。被模型返回

24、的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。Controller控制器接受用户的输入并调用模型和视图去完成用户的需求。控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。第四部分 JSF框架1. JSF作为MVC结构,M、V、C分别对应JSF组成部分M:模型 V:JSF页面C:FacesServlet(前端控制器)2. JSF请求生命周期的6个阶段重建视图阶段(restore view)应用求值阶段(apply request values)处理验证阶段(process validat

25、ions)更新模型值阶段(update model values)调用应用阶段(invoke application)呈现响应阶段(render response)3. JSF转换器的作用协助模型与视图之间的数据转换。完成 HTTP字符串 Java对象4. JSF验证器的作用对用户输入的数据进行验证,验证失败时可以提示错误消息。5. JSF事件监听器的作用JSF用事件触发的方式来建立视图与控制器指尖的交互,当产生时间时系统会调用相应的处理代码。6. JSF框架中JSF组件类、JSF组件标签、受管bean之间的关系JSF组件类的方法的功能是通过标签绑定来实现的辅助bean类定义一组UI组件属性,

26、可能还有供组件执行功能的一组方法辅助bean执行的常见功能:验证组件数据,处理组建触发的是啊今,执行处理过程以决定应用接下来要转向哪一个页面JSF通过将托管Bean(Manage-Bean,又称为Glue Beab或Backing Bean)的属性、方法绑定到页面组件的属性或action属性,来达到逻辑层与表现层分离的目的7. JSF组件的两个功能:编码和解码编码:把JSF UI组间的当前值转换成对应标签的过程解码:把传递过来的请求参数转换成JSF UI组件的过程8. JSF配置文件faces-config.xml的主要作用使用固定格式来注册和配置对象,并定义导航规则。第五部分 EJB1. 企

27、业级应用的最大特点,以及EJB与Spring作为业务层解决方案的最大区别JavaBean是供本地客户端访问的,而企业级的JavaBean除了可以供本地客户端反问,还可以供远程客户端访问。2. EJB本地访问与远程访问的本质区别访问者和被访问者是否在同一虚拟机内。3. EJB(不包括MDB)的运行原理(基于RMI)4. 会话bean分为有状态会话bean和无状态会话bean。状态的含义。客户的多次调用之间,会话bean是否保存客户端的状态,如果保存则为有状态,如果不保存则为无状态。会话Bean消息驱动Bean直接访问会话Bean的业务方法客户端通过消息与消息驱动Bean交互会话Bean需要绑定到

28、JNDI树上不需要绑定到JNDI树,但是队列或者主题需要绑定在JNDI树上。需要提供接口文件必须配置消息的目的分为有状态会话Bean和无状态会话Bean无状态的可以定义各种业务方法通过onMessage方法接收并处理消息需要实现业务接口需要实现MessageListener接口客户端采用同步的方法调用客户端采用异步方式进行交互5. 会话bean与MDB的最大区别6. 状态会话bean和无状态会话bean各自生命周期及最大区别7. MDB作为消息消费者,实现MessageListener接口一个MDB通常要实现MessageListener接口,该接口定义了onMessage()方法。Bean通过它来处理收到的JMS消息。当容器检测到bean守候的目标地址有消息到达时,容器调用onMessage()方法,将消息作为参数传入MDB。MDB在onMessage()中决定如何处理该消息。public class PrintBean implements MessageListener public void onMessage(Message msg) try TextMessage tmsg = (TextMessage) msg; String content = tmsg.getText(); System.out.println(content); catch(Except

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1