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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java eeweb高级编程 期末考试复习资料.docx

1、java eeweb高级编程 期末考试复习资料 (一) 1.简述Servlet工作原理。Servlet工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在 Servlet 的使用期限结束时终结该 Servlet。服务器关闭时,Web容器会从内存中卸载和除去 Servlet。2.Servlet 与 Applet的异同.相似之处:(1)它们不是独立的应用程序,没有main()方法。(2)它们不是

2、由用户调用,而是由另外一个应用程序(容器)调用。(3)它们都有一个生存周期,包含init()和destroy()方法。不同之处:(1)Applet运行在客户端,具有丰富的图形界面。(2)Servlet运行在服务器端,没有图形界面。3.EJB怎样和容器交互,其组件有哪几种类型?n EJB通过以下三种机制与容器交互 回调方法:回调方法是EJB组件实现的,通过部署标记或在部署文件中声明的特定方法,当容器要执行创建EJB实例,结束事务等操作时,它将调用这些方法来通知该EJB组件。 EJBContext:每个EJB都会得到一个 EJBContext对象,它是对容器的直接引用,通过它可以获取环境信息。 J

3、ava命名和目录接口(JNDI):这是java平台的标准扩展,用于访问命名系统,如LDAP、NetWare、文件系统等。n EJB组件可分为三种主要类型: 会话Bean:代表检索或存储数据以满足用户请求这样的操作; 实体Bean:代表一种数据集,可以访问这些数据集来满足用户请求; 消息驱动Bean:相当于一个实现了某些业务逻辑的异步消息接收者。4.什么是JDBC技术? JDBC是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。 JDBC对数据库的访问具有平台无关性。 JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一

4、样,JDBC对开发者屏蔽了一些细节问题。 JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。5、企业级应用程序一般选择三层体系结构。请问为什么?答:应为三层体系结构区别于二层体系结构具有如下优点:(1)安全性高,(2)易于维护,(3)快速响应,(4)系统扩展灵活6、Java EE的核型编程思想是:组件容器。请您简单描述组件和容器,二者的关系,及此思想的优点。答:组件:Java EE的基本软件单元。容器:组件运行的环境。容器为组件提供必需的底层基础功能(服务),组件

5、通过调用容器提供的标准服务来与外界交互。在分布式组件的开发过程中,完全可以不考虑复杂多变的分布式计算环境,而专注于业务逻辑的实现,这样可大大提高组件开发的效率,降低开发企业级应用程序的难度。7、SERVLET保持会话的方法有那三种?答:使用Cookie进行会话跟踪使用URL重写跟踪会话使用HttpSession对象跟踪会话8、servlet和JSP的异同.相似:(1)两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等 ),都可以使用Java强大的API。(2)两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。(3)两者在J2EE体系结构中的

6、工作层次相同,都负责与客户端的连接。不同:(1)编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。(2)应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。9、forward 和redirect的区别.答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,

7、一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。六、EJB3.0是Java EE的重头戏之一,但是有人我们不用Ejb也能做出很好的企业级应用?比如采用JSP+java Bean或则采用Jsp+servlet+java Bean的模式。针对该观点请回答如下问题6-101、 请您评价此观点?分析为什么?2、 MVC的各个部分都有那些技术来实现?如何实现?3、 企业bean,有哪些?在企业级应用中主要有什么作用?4、 满足什么条件的普通java类才是一个java Bean? JSP和java Bean结合的三个标记是什么?5、 Entity Manag

8、er API可以用来实现实体Bean生命周期管理、实体Bean的查找定位以及与数据库同步操作等。请画出实体Bean的生命周期状态图及其转换过程,并简单每种状态和转移的意义。答:1、此观点不准确。EJB3.0是java在吸收spring,hibernate等先进框架技术,并结合ejb2.0的缺点推出的一种全新的企业级组件技术,其中采用POJO+注释的模式大大简化了EJB的开发。可以说EJB3.0是企业级分布式架构的一种当然的选择。当然针对对分布式要求不是太高的中小企业级应用,选用上述模式也能完成任务。2、MVC是ModelViewController的简写。Model代表的是应用的业务逻辑(通过

9、JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用3、实体bean:完成持久化。会话bean:完成业务处理。消息bean:处理异步消息。4、(1)对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() (2)对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProp

10、erty(proptype x) (3)定义一个不带任何参数的构造函数。5、New:已经创建了实体Bean的实例,但尚未与持久化上下文进行关联,更未实现与数据库中的信息的映射。Managed:实体bean已经与持久化上下文进行关联。实现与数据库中的信息映射。Detached:实体Bean实现数据中的信息映射,但不再与持久化上下文进行关联。Removed:实体bean对应的数据库中的数据已被删除。 (二)1.Java EE应用系统的层次结构一个典型的Java EE Web应用系统被开发设计成一个四层的系统结构:客户端层、Web层、业务层和企业信息系统层。客户端层(Client-Tier)。包括各

11、种客户端应用界面组件,如HTML页面组件,Applet组件和Windows桌面应用组件,它们均是部署运行在客户端的机器上。Web层(Web-Tier)。包括各种JSP编写的动态页面组件与Servlet组件,它们运行在Java EE的应用服务器上。业务层(Business-Tier)。主要由Java企业Bean(Enterprise Bean)构成,它们是被部署运行于Java EE的应用服务器上。企业信息系统层(Enterprise Information System-Tier)。一般指各种存储应用数据的关系数据库系统或文件系统,它们一般是部署运行在专门的数据库服务器上。3.Servlet工作

12、基本流程客户端通过HTTP提出请求。Web服务器接收请求并将其发给Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它Servlet将接收HTTP请求并执行某种处理Servlet将向Web服务器返回应答。Web服务器将从Servlet收到的应答发送给客户端。4.浏览器和服务器通过哪两种方式实现的数据交互,优缺点答:在Web应用中,浏览器客户端和服务器端的信息交互是必须的,提交数据到服务器要有两种方式get和post。优缺点:(1)get方式传输的数据量非常小,一般限制在2KB左右,但是执行效率却比post方法好,而post方式传递的数据量相对较大,

13、它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击。(2)get方式提交数据,会带来安全问题,post变量使用method=post来获取表单信息,通过post方法发送的信息是不可见的,不会在URL中显示出来,并且它没有关于信息长度的限制,处于安全性考虑,建议最好使用post提交数据。5. 简述什么是ORM,并写出实现了ORM的2种框架或技术。答:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程

14、序中的对象自动持久化到关系数据库中。实现了ORM的框架或技术是:Hibernate、IBatis、TopLink、Apache OJB、Cayenne、Jaxor、jRelationalFramework、mirage、SMYLE。6.简述JSF的特点。可以通过一组标准的、可重用的服务器端组件来创建用户界面。提供了一组JSP标签以访问这些组件。在表单重新显示时,透明的保存状态信息并重新填充表单。提供了实现自定义组件的框架。封装了事件处理和组件呈现,以便可以使用标准的JSF组件或自定义组件来支持除HTML之外的标记语言。让工具开发商可以开发针对标准Web应用程序框架的IDE7.WSDL文档元素答

15、:WSDL文档在Web Service的定义中使用下列元素。Types:数据类型定义的容器,它使用某种类型系统。Message:通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。Operation:对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。PortType:对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。Binding。特定端口类型的具体协议和数据格式规范的绑定。Prot:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问。Service:相关服务访问

16、点的集合。论述题1.MVC结构及MVC的优点答:“模式-试图-控制器”(Model-View-Controller,MVC)应用程序总是由这三部分组成,即把一个应用的输入、处理和输出流程按照Model View和Controller的方式进行分离,这样一个应用被分成三个层:模型层 视图层和控制层。其优点:低耦合性 高重用性和可适用性 较低的生命周期成本 快速的部署 可维护性有利于软件工程化管理2.数据库连接池的实现方式答:数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完后在放回去。我们可以通过

17、设定连接池最大连接数来防止系统无尽地与数据库连接。更为重要的是可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发测试及性能调整提供数据。3.创建Web Service主要实现技术答:(1)可扩展标记语言(XML)XML是Web Service技术架构的基石,它是Web Service中表示数据的基本个是,但是它没有定义怎样扩展这套数据类型。而XML就是专门解决这个问题的一套标准,它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型,Web Service平台就饿是用XML Schema作为其数据类型系统的。(2)简单对象访问协议(SOAP)SOAP提供了标准的RPC

18、方法来调用Web Service。SOAP规范中定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP是基于XML和XSD的,其中XML是SOAP的数据编码方式。(3)Web Service描述语言(WSDL)WSDL是一种基于XML的,用于描述Web Service及其操作、参数和返回值的语言。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具技能根据Web Service生成WSDL文档,又能通过导入WSDL文档,生成调用相应的Web Service的代码。(4)统一描述、发现和集成协议(UDDI)UDDI是Web

19、 Service架构下核心的服务描述、发现和集成机制。其目的是在网上自动查找Web Service。一旦Web Service注册到UDDI,客户就可以很方便地查找和定位到所需的Web Service。 (三)1、简述你对IoC(Inversion of Control)的理解一个类需要用到某个接口的方法,我们需要将类A和接口B的实现关联起来,最简单的方法是类A中创建一个对于接口B的实现C的实例,但这种方法显然两者的依赖(Dependency)太大了。而IoC的方法是只在类A中定义好用于关联接口B的实现的方法,将类A,接口B和接口B的实现C放入IoC的 容器(Container)中,通过一定的

20、配置由容器(Container)来实现类A与接口B的实现C的关联。2、简述AOP核心?1)Aspect(切面) 切面,是对交叉业务逻辑的统称。2)Joinpoint(连接点) 连接点,指切面可以织入到目标对象的位置(方法,属性等)。3)Advice(通知) 通知,指切面的具体实现。4)Pointcut(切入点) 切入点,指通知应用到哪些类的哪些方法或属性之上的规则。5)Introduction(引入) 引入,指动态地给一个对象增加方法或属性的一种特殊的通知。6)Weaving(织入) 织入,指将通知插入到目标对象。7)Target(目标对象) 目标对象,指需要织入切面的对象。8)Proxy(代

21、理对象) 代理对象,指切面织入目标对象之后形成的对象。3、 EJB包括(SessionBean,EntityBean)说出他们的生命周期?SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机调用了PreDestroy修饰的方法时候,它就结束了。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Statef

22、ul Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。4、说出bean工厂创建bean的三种方式?1) 通过构造方法直接创建:2)通过静态工厂方法创建:3)通过非静态工厂方法创建:5、叙述StatefulBean和StatelessBean的区别?Sta

23、teful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在

24、执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。6、EJB与JAVA BEAN的区别?Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java

25、Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。7、 ajax有什么组成,各组件作用是什么

26、?由JavaScript、CSS、DOM、XMLHttpRequest组成。JavaScript:将所有的东西绑定在一起。CSS:级联样式表DOM:进行动态显示及交互。XMLHttpRequest:进行异步数据查询、检索。8、请说出Hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的。Hibernate中持久化对象的生命周期有临时态、持久态和游离态三种。处于临时态的对象主键值为空,并且未与session关联,数据未保存到数据库中处于持久态的对象与session关联起来,持久化后对象中的数据被保存到数据库中,并且主键值按照.hbm.xml文件中配置的生成方式

27、生成相应的值处于游离态的对象脱离了session的管理,是持久化后的一种状态,主键值按照.hbm.xml文件中配置的生成方式生成相应的值当new一个新的对象时,该对象处于临时态当该对象被当作session的参数使用的时候,该对象处于持久态事务提交,session关闭后,该对象处于游离态9、spring和hibernate的事务管理方式有什么不同?hibernate的事务管理方式仅仅就是托管给JDBC(如果用JTA那么就是JTA),而JDBC的一切行为包括事务是基于一个connection的,那么hibernate委托给JDBC的事务也就是基于一个session。JTA与JDBC事务不同在于可以

28、跨连接。spring也是调用hibernate中事务管理的API。hibernate的事务管理,一般是编程性的。而委托给spring之后,可以使用声明式的,也就是可以在XML之中配置哪些需要进行事务管理,哪些不需要10、Hibernate 有哪5 个核心接口?它们的作用分别是什么?答:Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象;SessionFactory 接口:初始化Hibernate,充当数据存储源的代理,创建session 对象,sessionFactory 是线程安全的,意味着它的同一个实例可以被应用的

29、多个线程共享,是重量级、二级缓存; Session 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存; Transaction 接口:管理事务;Query 和Criteria 接口:执行数据库的查询。11、什么是ORM?答:对象关系映射(ObjectRelational Mapping,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式。12、解释数据持久化的好处?答:数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。

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

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