J2EE基础知识点复习1

上传人:努力****83 文档编号:163688194 上传时间:2022-10-22 格式:DOCX 页数:9 大小:243.65KB
收藏 版权申诉 举报 下载
J2EE基础知识点复习1_第1页
第1页 / 共9页
J2EE基础知识点复习1_第2页
第2页 / 共9页
J2EE基础知识点复习1_第3页
第3页 / 共9页
资源描述:

《J2EE基础知识点复习1》由会员分享,可在线阅读,更多相关《J2EE基础知识点复习1(9页珍藏版)》请在装配图网上搜索。

1、JavaEE1.Java EE 平台概述(重要) Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。2.使用分布式的多层应用模型构件,多层分哪些层? J2EE可以分为4层:1、运

2、行在客户端机器上的客户端组件2、运行在J2EE服务器上的Web层组件.3、运行在j2EE服务器上的业务逻辑层组件.4、运行在EIS服务器上的企业信息系统层软件.一般,J2EE应用程序被认为是三层体系结构的,因为它们主要分布在三个地方. 客户端,服务器端,数据库或者是后台的遗留层.3.Java EE应用由各种各不同组件构成,都有哪些组件 网上答案:J2EE的规范定义了下面的一些组件:1、客户端程序和applets是运行在客户端的组件.2、java servlet 和jsp技术是运行在服务器端的服务器组件.3、EJB技术是运行在服务器端的商务逻辑组件.PPT答案:1、J2EE ClientsWeb

3、 Client;Applets;Application Client;JavaBean组件(the Javabean Component Architecture );2、Web ComponentServlet;Web page(JSP)3、business ComponentEJB(会话bean 实体bean 消息驱动bean);java ee组件和标准类的区别java EE 的组件与其他标准Java类的区别在于,Java EE组件将装配至一个Java EE应用中并通过验证,以确保其满足Java EE规范要求,从而可以部署至生产环境中。生产环境是一个Java EE服务器并管理Java EE

4、组件的地方容器的概念容器是组件与底层平台功能间的接口。在Web组件、企业bean或应用程序客户端运行之前,必须将其装配至Java EE模块,并部署至其容器中为什么要用容器通常情况下,开发人员需要引入复杂的代码解决事务及状态管理问题,多处理线程和资源轮询等复杂的底层细节,因此瘦客户端多层应用程序不易编写。而在Java EE架构下,由于业务逻辑被封装至可重用的组件之中,基于组件和平台独立的架构特性使得上述问题得以缓解。除此之外,Java EE服务器为每一种组件都提供了基于容器的底层服务,因此开发人员无需自行开发这些服务,可以轻松地将注意力集中在解决业务问题上4.Java EE应用服务器是以容器的形

5、式提供服务,容器分哪些类型?分别提供了哪些服务?1、EJB container :管理J2EE程序的执行2、Web container:管理网页,servlet和部分EJB程序的执行3、Application Client container:管理客户端组件应用的执行4、Applets container:管理applets的执行5.Java EE应用最后会被打包部署的,打包部署的文件包括哪些内容?1.一个或者是多个功能化的组件,例如EJB,web Page ,servlet或者是applet2.可以描述部署内容的部署描述文件*6.Java EE应用模块有哪些类型?模块被打包后拓展名是什么?各

6、个模块的内容分别包括什么?web模块,*.war,包括servlet类文件,JSP页面文件,支持类文件,GIF和html文件,XML配置文件ejb模块,*.jar,包括ejb文件,ejb配置文件application client模块,*.jar,包括相关类文件,程序客户端配置文件resource adapter模块,*.rar,包括所有的java接口,类,本地库和文档和资源适配描述文件7.Java EE应用可重用模型,哪些角色?The Java EE product providerThe tool providerApplication Component ProviderApplicat

7、ion AssemblerApplicaion Deployer and Administrator8.Java EE应用哪些广泛使用的EJB、web容器?EJB技术:Servlet技术,JSF,JSP,Java Persistent API(JPA),Java Transaction API(JTA),JAX-RS,Managed Beans,CDI,Dependency Injection,Bean Validation,JMS,JavaEE connector Architecture,JMail API,有哪些广泛使用的轻型框架,开发工具,服务器1、轻型框架Struts:基于MVC设计

8、模式的Web框架表示层Spring:轻量级的JAVA EE应用程序框架应用层Hibernate: ORM工具持久层2、开发工具Eclipse:可扩展的免费开放源代码IDENetBeans:开放源码的Java集成开发环境3、服务器Web服务器:Tomcat, ResinEJB容器: JBoss应用服务器:IBM Websphere, Oracle WebLogic应用服务器的负载均衡将用户发来的请求,恰当地分配给各个应用服务器,无需对应用进行任何修改-可扩展性Web应用servlet web开发基础1.Web应用是Web应用服务器的动态拓展,哪两种类型?面向服务的和面向表现的两种类型2.一个Ja

9、vaWeb应用的请求处理流程。1、客户端向Web服务器发送一个HTTP请求2、实现了Java Servlet和JavaServer Pages技术的服务器将请求转换为一个HTTPServletRequest对象 3、这个对象被投递到一个Web组件,这个组件可以与JavaBeans 组件或者一个数据库相互协作生成一个动态内容(dynamic content) 4、这个组件可以生成一个HTTPServletResponse或者将这个请求转交给其他Web组件5、Web组件最终生成一个HttpServletResponse对象6、Web服务器将这个对象转换成HTTP应答消息返回给客户端使用servle

10、t和jsp的区别1、 Servlet最适用于面向服务的应用(Web服务终端可以被实现为Servlet)或者面向表现应用中的控制功能模块,比如分发请求或者非文本数据2、 JSF(JavaServer Faces and Facelets pages)更适用于生成基于文本的标记,比如XHTML,多用于面向表现的Web应用部署到web容器,容器提供了哪些服务request dispatching(请求分发), security(安全), concurrency(并发), and lifecycle management(生命周期管理)Web容器同时也为Web组件提供了获取命名、事务、邮件(namin

11、g, transactions, and email)的API的方式3.一个Web应用会包括哪些内容?Web组件、web资源、帮助类库(Helper classes and libraries)服务器端实用工具类(utility classes,例如database beans,shopping carts等);客户端的类(小程序,实用工具类)开发web应用的步骤1、开发Web组件代码2、如果需要的话,开发Web应用的部署描述(deployment descriptor)3、编译Web应用组件和被组件引用的辅助类库4、(可选)将应用打包成可部署的单元(deployable unit)5、将应用

12、部署为Web容器6、为Web应用连接一个URL地址*4.Web组件可以是Servlet和web页面,哪些技术可以实现Web页面Web模块包含:Web组件和Web资源、服务器端的应用类、客户端的类JSP,JSF*5.Web应用的一些特征可以在部署到容器时被配置,两种配置的方式是什么?JavaEE注解的方式(Java EE annotations);XML部署文件(deployment descriptor);*6.Web容器提供了哪些服务?Web容器提供了许多支持服务使得可以加强对网络组件的能力,使他们更容易开发。7.Web模块的目录结构。(目录结构,web-info的子目录,每一层的内容)1、

13、根目录document root:存放html,XHTML页面,客户端类和文档,静态资源例如图片等的目录;2、WEB-INF目录:(1)已经编译的class服务器端的类文件夹(servlets, enterprise bean class files, utility classes, and JavaBeans components)(2)tags标签文件夹(3)lib引用类库文件夹(4)配置类文件(例如web.xml,ejb-jar.xml)ServletJava servlet技术是所有的web程序的基础1.Servlet 生命周期Servlet的生命周期由servlet所部属的容器控制

14、当一个客户端请求发送到服务器时,容器开始执行以下步骤:1、 如果servlet实例不存在Web容器会:载入servlet类 、创建一个servlet的实例、调用init方法初始化这个实例2、然后调用service的方法,传递request和response对象如果容器需要移除这个servlet,那么他就会通过调用servlet的destroy方法来释放这个servlet一些web.xml中常见元素的含义1、:主正文:根元素web-app2、:应包括的Servlet类3、:指定Servlet可以映射到哪种URL模式4、:注册名5、:类名6、:URL模式构件响应的步骤(这个不太清楚是指什么构件,所

15、以不太清楚,如果有谁知道的,欢迎补充)当一个客户端请求发送到服务器时,容器开始执行以下步骤:2、 如果servlet实例不存在Web容器会:载入servlet类 、创建一个servlet的实例、调用init方法初始化这个实例2、然后调用service的方法,传递request和response对象2.Http请求,URL组成部分包括哪些元素?采用请求响应模型,request(从客户端到服务器端),response(从服务器端到客户端)1、Request包括:request方法(包括GET,HEAD,POST,PUT,DELETE,OPTIONS,TRACE);requestURL(一个字符串,

16、由它来导向一个web组件,或者是一个静态的对象,例如html页面或者是图片文件什么的);header fields;body3、 Response包括:result code(例如404(表示请求资源不可用),401(请求需要HTTP认证),500(服务器内部错误导致无法完成请求)503(服务器超载导致无法完成请求);header fields;body3、URL组成:http:/host:portrequest path?query string 请求路径由以下元素组成:上下文路径:向前的斜线/和servlet的Web应用的上下文根的拼接。servlet路径:与激活该请求的组件别名相应的路径

17、部分,由向前的斜线/开始。路径信息:请求路径的部分,不是上下文路径或者servlet路径的部分。3.Tomcat的组件结构,以及如何处理请求。1、组件结构:Server:代表一个服务器Connector:在某一个指定端口监听用户请求,并且将获得的请求交给engine来处理Engine:将获得的请求匹配到某个虚拟主机上,并且吧请求交给该host来处理Host:代表虚拟主机,每一个都和某个网络域名想匹配,每一个都可部署多个web应用Context:对应一个web应用(由一些Servlet,HTML,Java类,JSP页面和一些其他的资源组成,在创建时根据在获得confweb.xml和/WEB-IN

18、F/web.xml载入Servlet类。在请求时查询映射表找到被请求Servlet类并且执行以获得请求回应)2、请求处理流程:例如(http:/localhost:8080/HelloWorld)(1)、请求被发送偶感到本机端口8080,被Java HTTP Connector获得 (2)、Connector将该请求交给它所在的service的Engine来处理并等待Engine的回应 (3)、Engine获得请求,匹配所有的虚拟主机 (4)、Engine匹配到名为localhost的主机 (5)、Localhost主机获得请求,匹配所拥有的所有Context (6)、Localhost主机匹

19、配到路径为/HelloWorld的Context (7)、路径为/HelloWorld的Context获得请求,在映射表中寻找对应的servlet (8)、Context匹配URLPATTERN为/的Servlet (9)、构造HttpServletRequest对象和HttpServletResponse对象,作为参考调用该Servlet的Service方法 (10)、Context把执行完后的HttpServletResponse返回给localhost主机 (11)、Host把HttpServletResponse对象返回给Engine (12)、Engine把HttpServletRe

20、sponse对象返回给Connector (13)、Connector把HttpServletResponse对象返回给客户Browser4.如何处理Servlet的线程安全问题?可以使用同步机制1、Servlet默认是多线程的,Server创建一个实例,用它处理并发请求编写线程安全的类,避免使用可以修改的类变量和实例变量2、实例变量是在队中分配的,不是线程安全的;3、Request,response是线程安全的4、局部变量是在栈中分配的,是线程安全的(局部变量可以作为参数传递)5.Web组件可以调用其他的外部资源,采用什么方式调用?(包含页面进来)1、直接的有两种可能性:Web组件可以包括(

21、include)其他资源的内容,也可以提出一个请求导航到(forward)另一个资源。2、间接的Web组件中嵌入一个url(embeds a url)用来指向另外一个web组件来返回给客户端6.Session 的两种实现机制(详细了解,重点,课件servlet.ppt116117)1、Cookie机制(1)访问站点创建新会话对象(Httpsession),server分配唯一会话标识号(sessionID);(2)Server创建一个暂时的HTTP cookie用来存储sessionID,server会将cookie添加到HTTP响应中,cookie被放置到客户机浏览器中,存储到客户机硬盘;(

22、3)客户浏览器发送包含cookie的请求(4)根据客户机浏览器发送的sessionID信息,server找到相应的HttpSession对象,跟踪会话(5)在会话超时间隔期间,如果没有接收到新的请求,server将删除此会话对象2.URL重写Cookie被客户禁用时采用url重写机制:调用response.EncodeURL(URL)方法(1)访问站点创建新会话对象(Httpsession),server分配唯一会话标识号(sessionID);(2)server将sessionID放在返回给客户端的URL中(3)客户端浏览器发送请求包含sessionID(4)根据包含请求的sessionID

23、信息(URL),server找到相应的httpSession对象,跟踪会话(5)在会话超时间隔期间,如果没有接收到新的请求,server将删除此会话对象7.Session和Cookie 使用场景分别是什么?1、Cookie:(1)跟踪会话,也可以独立于http会话使用cookie (2)长期“记住用户信息” (3)存储在本地计算机硬盘上示例:在购物车系统中,使用cookie记录用户id,预填充;使用会话,跟踪登录状态,跟踪应用程序的使用情况,cookie.txt文件,记录用户对语言和颜色的选择之类的偏好2、Session(1)保存在服务器端内存中 (2)使用机制不同示例:在购物车系统中,跟踪用

24、户的购物车,导航信息,登录状态web组件可以共享信息,方式?其中一种是作用域对象属性,有四种,哪四种1、信息共享方式:(1)通过使用私有的帮助对象(helper objects),比如:JavaBeans components(2)通过共享公共作用域的对象属性(objects that are attributes of a public scope)(3)可以使用数据库(4)可以调用其它网络资源2、作用域对象(4种)WebContent、Session、Request、Page并发访问,什么情况出现并发访问共享资源在一个多线程的服务器中,有可能会并发访问共享资源,包含以下场景:(1)多个We

25、b组件访问Web Context中的某个对象(2)多个Web组件访问Session中的某个对象(3)一个Web组件中的多个线程访问实例变量(实现SingleThreadModel接口)除了对象的属性,共享资源包括内存数据(如实例、类变量)以及外部资源(文件、数据库连接、网络连接)7.Filter使用场景是什么?(在什么情况下使用)1、改善代码重用,在不修改servlet代码的情况下想servlet添加功能(如身份验证)2、用于跨多个servlet执行一些功能,创建可重复使用的功能3、在servlet处理请求之前截获请求(如:在调用servlet之前截获请求,验证用户身份,未经授权的用户遭到拒绝,而servlet不知道曾经有过这样的请求)具体使用场景:代码重用、应用安全策略、日志、为特定目标浏览器传输XML输出、图像转换和加密、动态压缩输出8.Listener的使用场景?1、监听系统关闭或者是开启2、监听用户访问次数3、监听用户是否登录4、监听session是否改变等

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!