欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    华南理工大学 软件体系结构 复习大纲.docx

    • 资源ID:8792704       资源大小:1.03MB        全文页数:27页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    华南理工大学 软件体系结构 复习大纲.docx

    1、华南理工大学 软件体系结构 复习大纲软件设计与体系结构 复习提纲Chapter 1:1 Web的发展历程 Static html-applets-servlets-JSP-ejb Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Firefox)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力 Servlet是位于Web 服务器内部的服务器端的Java应用程序 Servlet由Web服务器的Web容器(Web container)进行加载 Servlet可以操作服务器的数据库或文件系统S

    2、ervlet在业务逻辑和界面部分提供很弱的分离,使用JSP和JavaBeans可以提高分离度。JSP是专门为表现逻辑即界面部分设计的,JavaBeans是为业务逻辑设计的。JSP为创建高度动态的Web应用提供了一个独特的开发环境。EJB是用于开发和部署基于组件的应用架构。使用这个架构的应用是可扩展的,具有事务处理能力,支持多用户操作。这些应用具有JAVA语言最基本的特点:编写一次,就可以在支持EJB规范的不同平台上部署运行。2 MVC的概念(1)什么是M V C 。 MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。(2)MVC在JavaEE框

    3、架下分别对应什么MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。(3)使用MVC框架开发网站的好处是什么低耦合性高重用性和可适用性较低的生命周期成本快速的部署可维护性有利于软件工程化管理3 J2EE的架构(1)J2EE组件包括哪些,分别有什么用处 J2EE必须包括以下四个组件。 Applets 典型的就

    4、是在浏览器内运行图解式的JAVA成分(图形组件)。 Application client components申请用户成分执行在客户端上的JAVA程序 Web components(Servlets , JavaServer Pages and JavaServer Faces)在web服务器上执行在JavaEE中提供控制器和视图功能 Enterprise JavaBeans在web服务器上执行分配,交易的成份为业务逻辑和数据库通路(2)J2EE容器包括哪些,分别有什么用处 容器:JavaEE服务器为每个成份类型以容器的形式提供在下面的服务。 Applet container典型的由一个浏览器

    5、提供的,可以支持java插件 Application client container申请用户容器单机java运行时间环境 Web component container网络成分容器由JavaEE申请服务器提供 Enterprise bean (EJB) container由JavaEE申请服务器提供(3)J2EE提供的部分标准服务:什么是JSTL,什么地方会用到,请举例JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,囊括了很多JSP应用的功用核心功能。JSP 标准标签库(JSP Standard Tag Library

    6、,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。通过从表示层删除源代码来简化软件维护。JSTL 经过简化的表达式语言,它允许在不必使用功能齐全的编程语言的情况下对 JSTL 操作指定动态属性值。什么是Persistence,什么地方会用到,请举例持久性,将程序中的信息进行保存以供以后使用。少量信息时存在文件中,信息量较大时使用数据库方式存储。Java持久性API为开发人员提供了一种对象/关系映射工具,用来挂历Java应用中的关系数据。应用

    7、实例:使用Java持久性API完成用户信息的持久化,客户端程序通过Java持久性API把数据库中的用户信息显示出来。什么是JTA,什么地方会用到,请举例 JTA,即Java Transaction API,译为Java事务API。 应用系统由此可以访问各种事务监控。JTA允许应用程序执行分布式事务处理在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 应用:使用JTA实现事务划分。什么是JMS,什么地方会用到,请举例 JMS(Java消息服务)是用于面向消息的中间件相互通信的应用程序接口。Java消息服务应用程序结构支持两种模型: 点对点或队列

    8、模型 发布者/订阅者模型4 JavaEE 打包文件的构成下面介绍在Java EE应用中常见的包的类型、结构:1-EJB-JAR包:后缀为.jar,EJB模块,包含有Session Bean,Message Driver Bean,Entity Bean。2-WAR包:后缀为.war,web模块,搜罗开发java web的所有文件如:JSP,Servlet,JSF,javascrpit,web.xml,图片,音乐,flash资本等等。3-EAR包:后缀为.ear,现实上就是j2ee应用中的各类文档或模块,搜罗:EJB模块,WEB模块,RAR模块,CAR模块等。可以说它是开发项目的最终包,其他开发

    9、过程的模块最终会以.ear的包形式来实施应用。.ear包主要的描述文件为application.xml,它放在META-INF文件下。4-CAR包:后缀为.jar,应用客户端模块,包含在客户端自力运行的类和访谒的JDBC,JMS,JAXP,JAAS,以及 EJB客户端需要的类等。5-RAR包:后缀为.rar,这个包应该好理解,它是资本适配器模块,搜罗java毗连器,辅佐库函数,以及其他一些相关资本。它就不作过多诠释。Chapter2:servlet1 HTTP定义的哪4种客户端和服务器之间的交互方法?分别是GET,POST,PUT,DELETE, 分别对应对请求资源的查,改,增,删4个操作。G

    10、ET和POST使用的比较多。其中,GET一般用于获取/查询资源信息,而POST一般用于提交数据/更新资源信息。 2 什么是servlet?Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。运行于服务器端,基于Java,在服务

    11、器端根据网络容器进行管理3 Servlet在MVC框架中的作用是什么?servlet主要担任控制器的功能,控制业务逻辑和页面的跳转。4 Servlet重定向(sendredirect)和分派(RequestDispatcher)的区别? 1 分派只能将请求转发给同一个WEB应用中的组件,而重定向还可以重新定向到同一站点不同应用程序中的资源,甚至可以定向到一绝对的URL。2 重定向可以看见目标页面的URL,分派只能看见第一次访问的页面URL,以后的工作都是由服务器来做的。3分派响应调用者和被调用者之间共享相同的request对象和response对象,重定向调用者和被调用者属于两个独立访问请求和

    12、响应过程。4 重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句,分派是执行了跳转页面,下面的代码就不会再执行了。 假设你去办理某个执照: 重定向:你先去了A局,A局的人说:“这个事情不归我们管,去B局”,然后,你就从A退了出来,自己乘车去了B局。 分派:你先去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B的人,让他们办好后,送了过来。5 Servlet分派有哪两种模式(forwarding 和including),这两种模式的区别是什么?共同点Include和Forward:将当前请求转到另

    13、外一个JSP或者servlet处理。 include和forward的区别:include 是去而复返,forward 是前不见古人,后不见来者。include 是把别人包含进来,forward 是丢掉了自己。include是把另一个servlet/jsp处理过后的内容拿过来与本身的servlet的内容一同输出.原始servlet输出的内容+被include进来的servlet的输出内容;forward方法是把请求的内容转发到另外的一个servlet/jsp。在forward之前,在原始的servlet中不能对输出做flush。最终只有被forward去的servlet的内容被输出。在原始se

    14、rvlet中设置的响应状态码和响应头会被include的servlet忽略。include的servlet在处理的时候只会保留进入include的servlet之后的状态码和响应头。对于forward,在两个地方设置的状态码和响应头都会被用到。6 Servlet之间共享对象有哪些方式?应用程序:由使用ServletContex对象的所有 Servlets 之中分享了。请求:在使用 HttpServletRequest对象并有相同请求的Servlets之中分享。会话:在由使用HttpSession对象并服务相同的客户的所有Servlets中分享。7 Filter(过滤器)是什么,可以用于什么场景

    15、,请举例。filter功能:它使用户可以改变一个请求和修改一个应答。Filter不是一个servlet,它不能产生一个应答,它能够在一个请求到达servlet之前预处理请求,也可以在应答离开servlet时处理应答。换种说法,filter其实是一个“servlet chaining“(servlet 链)。Filter主要用于以下几个方面:身份验证、登录和检验、图像转换、数据过滤、加密XSLT过滤器用于转换XML内容高速缓存8 理解过滤器链(filter chain)的配置方式,给定一个过滤器链的配置文件,能够判定过滤器执行的先后顺序 (chapter 2 ppt. p66p67)过滤器有两种

    16、映射模式:一种是对URL模式的映射,也是默认的映射模式,在URL模式中可以采用通配符“/*”;另外一种模式是对Servlet的映射,这是过滤器关联的是Servlet的逻辑名称。在之间指明Filter与URL地址或者Servlet之间的对应关系。在过滤器执行过程中先执行URL再执行Servlet。 FormChecker Prime Logger /* PrimeTrailer Prime这段代码的ServletPrime映射次序为Logger FormChecker PrimeTrailer9 什么是侦听器?侦听器可用于侦听哪些状态变化?举出一个采用的侦听器的例子。一个能够对Web容器事件中特

    17、定的事件和状态的改变进行监听和做出反应的类。例子:ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改属性。ServletContextListener监听ServletContext。当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。HttpSessionListener监听HttpSession的操作。当

    18、创建一个Session时,激发session Created(HttpSessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。例子:监视器开始和停止网络模块 用于执行启动和关闭任务监视器创造和断开远程连接信息记录重要的申请事件在ServletContext 或 HttpSession 对象创建的同时加入状态Chapter3/4: JSP1 什么是JSP答:JSP全称是JavaServer Pages,它是一种服务器端脚本语言,可以让你把静态HTML生成动态HTML。它在传统的网页HTML文件中插入J

    19、ava程序段和JSP标记,从而形成以.jsp为后缀名的JSP文件。它是J2EE的一个重要组成部分。2 JSP在MVC框架中的作用答:JSP在MVC框架中是主要作用是负责表示视图。一般是客户发出一个请求,请求发送到程序之中,生成动态内容和调用一个JSP页面并把内容发送至浏览器上。3 JSP的运行模型。(转化为Servlet)答:JSP运行在Web容器中,Web容器将客户请求分发到JSP页面,处理完之后返回响应给客户端。JSP文件设计时是JSP文件,运行时又转化为Servlet代码。JSP文件会被容器转化成Servlet,然后编译运行。4 JSP的基本语法:(3种指令(directive),基本脚

    20、本(scripting))答:JSP的基本语法可分为三种指令及基本脚本。JSP指令不能产生任何可视的输出,但会告诉JSP编译器对页面要做的一些操作,其中可分为Pages directive(页面指令),include directive(包含指令)和taglib directive(标签指令)。下面加以说明:Pages directive作用是定义一些在页面编译的时候会用到的特有的属性;Include directive用在需要包含一个外部文件的地方;Taglib directive用来声明页面会使用的到的一些标签。基本脚本包括声明,表达式,内嵌的Java代码和注释。5 JSP中共享变量有哪四

    21、个作用域(scope)?(page,request, session, application)它们分别表示什么作用范围。答:作用域有四个:页面作用域(page),共享变量在当前页面有效,在页面中创建它们,只在当前页面可用。请求作用域(request),共享变量在当前请求周期有效,这个变量可以跨越forword前后的两页,但只要刷新页面,它们就被重新计算了。连接作用域(session),在当前会话周期中有效,简单点来说,就是开启浏览器和关闭浏览器的过程全局作用域(application),在整个应用中都有效,就是你打开服务器,到服务器关闭,这个共享变量都有效。6 什么是javabean? ja

    22、vabean在MVC框架中的作用? Jsp中如何引用javabean?JavaBean组件是一些可移植、可重用,并可以组织到应用程序中的Java类。JavaBean 负责功能 相当于MVC中的 MJSP的一个重要特性就是可以用javaBean实现功能的扩展。将大部分功能放在javaBean中完成,以使jsp页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。7 理解实验二中的Jsp代码。Chapter 5: JPA1 什么是持久化,什么是持久化(Persistence):把应用的数据存储在数据库/文件中,在程序重新启动的时候,数据依然保存。

    23、ORM 对象关系映射(Object-Relation Mapping): ORM框架能够将Java对象映射到关系数据库,能够直接持久化复杂的Java对象。2 实体类的标注信息的意义。给定一个简单的实体类的定义,能推算出该实体类对应的数据表的结构。 答:采用标注方法映射的实体Bean,在类的定义中还包含了标注的映射信息3 实体生命周期。实体管理器的四个和实体生命周期相关的操作:persist(), remove(), update(),merge()答:1.生命周期(1)New:新创建,还未和Persistence Context建立关联的对象。(2).Managed:持久化受管对象,已经和Pe

    24、rsistence Context建立了关联的对象。(3).Datached:游离态离线对象,没有和Persistence Context建立关联的对象。(4).Removed:删除的对象,尚且和Persistence Context有关联,但是已经准备好从数据库中删除。2.相关操作 persist(Object X):使一个实体实例变成管理的和持久的。实体对象和数据库保持关联。 如果X是一个新的实体,会变成被管理的。 如果X是一个已经存在的被管理的实体,持久操作将被忽略。 如果X是一个删除的实体,它将变成被管理的。 如果X是一个离线的对象,当调用persist操作的时候,将抛出EntityE

    25、xistsException异常。 remove(Object X):使一个被管理的实体实例处于删除状态,在事务提交或调用em.flush()操作的时候,将被从数据库中删除 如果X是一个新建的实体,remove操作将被忽略。 如果X是一个被管理的实体实例,删除操作使得这个实体实例变成被删除状态。 如果X是一个离线的实体,调用remove操作的时候,将抛出异常 如果X是一个删除的实体,remove操作将被忽略。 refresh(Object X): 从数据库加载信息到对应的实体对象。使得实体对象的内容和数据库保持一致 Merge(Object X): 将用户对一个 detached 状态实体的修

    26、改进行保存,保存后将产生一个新的 managed 状态对象 Chapter 6: EJB1. 什么是EJB,采用EJB的好处 Enterprise JavaBeans是一个用于分布式业务应用的标准服务端组件模型。好处是:采用Enterprise JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用EJB编写的这些应用,可以部署在任何支持Enterprise JavaBeans规范的服务器平台,如jboss、weblogic、GlassFish等。2. EJB包括哪三种类型的bean。分别的作用。1)会话bean (session bean) 负责与客户端交互,是编写业务逻辑

    27、的地方.2)消息驱动bean (message-driven bean) 它是专门用于异步处理java消息的组件.具有处理大量并发消息的能力.3)实体bean(entity bean) EJB3.0 之后,被Java Persistent APIs(简称JPA)取代。3. 会话bean包括哪两种类型。无状态会话bean和有状态会话bean的区别?两种会话bean的生命周期的区别?1)无状态会话bean不保存会话状态每个EJB实例可供多个用户使用每个用户使用EJB实例时设置的值可能在该实例被其他用户使用时修改2)有状态会话bean保存会话状态每个bean实例只供一个用户使用所以性能开销比较大 用

    28、户为它设置的值是不会被其他用户修改,所以可以正确保存用户设置的值,4. EJB的两种调用模式:(本地调用和远程调用)。分别用于什么场景 会话bean有远程调用和本地调用两种模式:本地调用:需要调用者和布署EJB的容器在同一个JVM(JAVA虚拟机)中远程调用:则不管调用者和布署EJB的容器的分布情况,可能是同一个JVM,可能是同一台电脑上的不同的JVM,也可能是分布在不同的电脑上的JVM。5. JMS支持哪两种消息传递模型,有何区别? JMS 支持两种消息传递模型:点对点(point-to-point,简称 PTP)和发布/订阅(publish/subscribe,简称 pub/sub)。这两

    29、种消息有以下区别:1)PTP 消息传递模型规定了一条消息只能传递给一个接收方。 采用javax.jms.Queue 对象。Pub/sub 消息传递模型允许一条消息传递给多个接收方。采用javax.jms.Topic 对象2)这两种模型都通过扩展公用基类来实现:javax.jms.Queue 和javax.jms.Topic 都扩展自javax.jms.Destination 类。Chapter 7/8: Webservice1 什么是webservice?为什么需要webservice,web service架构带来的好处?有哪两种主要类型的web service?Web service 就是

    30、一个应用程序,它向外界暴露出一个能够通过Web进行调用的API(应用程序接口)。网络服务能满足这些需求:1.客户端和服务器很容易实现2.有标准的方法来传达和描述服务3.网络服务是完全地供应商、平台和语言中立的4.客户和服务之间几乎没有(或不)连接5.客户能对服务进行动态地连接,服务器不关心谁跟他们连接两种主要的web service类型1 SOAP based Web Service基于XML格式重量级网络服务2 RESTFUL Web Service轻量级网络服务2 Soap based Web service中的三个核心技术是什么 (SOAP, WSDL,UDDI)。分别的用途。 SOAP (Simple Object Access Protocol )简单对象访问协议 传输数据 WSDL (Web Services Description Language)服务描述语言 描述服务 UDDI (Universal Descr


    注意事项

    本文(华南理工大学 软件体系结构 复习大纲.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开