您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > java程序开发专用词汇
1.ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet=Server+let,表示小服务程序。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容,Servlet运行于Server中。Servlet工作模式为:①客户端发送请求至服务器端;②服务器将请求信息发送至Servlet;③Servlet生成响应内容并将其传给服务器;④服务器将响应返回给客户端。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。◆Servlet与JSP的比较JSP和Servlet的区别到底在应用上有哪些体现,很多人搞不清楚。简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI(CommonGatewayInterface公共网关接口)方式,是一句一句的输出,所以,编写和修改HTML非常不方便。JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。后来SUN推出了类似于ASP的镶嵌型的JSP,把JSPTAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的Script语言。这是JSP和Servlet区别的运作原理层面。从网络三层结构的角度看JSP和Servlet的区别,一个网络项目最少分三层:datalayer(数据层),businesslayer(业务层),presentationlayer(表现层)。当然也可以更复杂。Servlet用来写businesslayer是很强大的,但是对于写presentationlayer就很不方便。JSP则主要是为了方便写presentationlayer而设计的。当然也可以写businesslayer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentationlayer和businesslayer混在一起。根据SUN自己的推荐,JSP中应该仅仅存放与presentationlayer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于businesslayer,应该放在JavaBEANS中。通过JSP调用JavaBEANS,实现两层的整合。◆Servlet与Applet的比较相似之处:①它们不是独立的应用程序,没有main()方法;②它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用;③它们都有一个生存周期,包含init()和destroy()方法。不同之处:①Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行;②Servlet则没有图形界面,运行在服务器端。◆学习流程你还是应该从Servlet入门,再上JSP,再上JSP+BEAN。2.Applet小应用程序(Applet)是指采用Java编写的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。Applet可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果。Applet依赖于浏览器的调用,通过〈Applet〉标记嵌入在HTML文件中。Applet随网页一起下载到客户端的浏览器中,并借助浏览器中的Java虚拟机(JVM)运行工作。3.HTTP超文本传输协议(HTTP-Hypertexttransferprotocol)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。是用于从服务器传输超文本到本地浏览器的传送协议。HTTP协议的主要特点可概括如下:1、支持客户/服务器模式。2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。4.WebServiceWebService是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据WebService规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。WebService减少了应用接口的花费。WebService为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。Webservice是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。WebServices拥有三种基本的元素:SOAP、WSDL和UDDI。◆SOAPSOAP(SimpleObjectAccessProtocol)指简易对象访问协议、是一种通信协议、用于应用程序之间的通信、是一种用于发送消息的格式、被设计用来通过因特网进行通信、独立于平台、独立于语言、基于XML、很简单并可扩展、允许您绕过防火墙、将作为W3C标准来发展等。◆WSDLWSDL是基于XML的用于描述WebServices以及如何访问WebServices的语言。WSDL(WebServicesDescriptionLanguage)指网络服务描述语言、使用XML编写、是一种XML文档、用于描述网络服务、也可用于定位网络服务、还不是W3C标准。◆UDDIUDDI是一种目录服务,通过它,企业可注册并搜索WebServices。UDDI指通用的描述、发现以及整合(UniversalDescription,DiscoveryandIntegration),是一种用于存储有关WebServices的信息的目录、是一种由WSDL描述的网络服务接口目录、经由SOAP进行通迅、被构建于Microsoft.NET平台之中。5.TCP、UDP、HTTP、SOCKET之间的区别IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。TCP/IP代表传输控制协议/网际协议,指的是一系列协议。TCP和UDP使用IP协议将数据包从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP、FTP(文件传输协议)这样的协议等。TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。记住,需要IP协议来连接网络;TCP是一种允许我们安全传输数据的机制,使用TCP协议来传输数据的HTTP是Web服务器和客户端使用的特殊协议。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,用以开发TCP/IP网络上的应用程序。6.TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快◆TCP与UDP的选择如果比较UDP包和TCP包的结构,很明显UDP包不具备TCP包复杂的可靠性与控制机制。与TCP协议相同,UDP的源端口数和目的端口数也都支持一台主机上的多个应用。一个16位的UDP包包含了一个字节长的头部和数据的长度,校验码域使其可以进行整体校验。(许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。)很明显,当数据传输的性能必须让位于数据传输的完整性、可控制性和可靠性时,TCP协议是当然的选择。当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择,如:DNS交换。把SNMP建立在UDP上的部分原因是设计者认为当发生网络阻塞时,UDP较低的开销使其有更好的机会去传送管理数据。TCP丰富的功能有时会导致不可预料的性能低下,但是我们相信在不远的将来,TCP可靠的点对点连接将会用于绝大多数的网络应用。7.SwingSwing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具包中所有的包都是以swing作为名称,例如Javax.swing,Javax.swing.event。◆Swing与Jsp的区别jsp说白了就是网页,swing是做客户端界面(GUI)用的。打个不恰当的比方:jsp就是你现在看到的网页;swing就是你看网页用的浏览器。运用其它技术可将swing用到browser的视图层(取决于客户端的要求)。8.Silverlight、JavaFX、Flex技术比较对Web开发人员,过去的一段时间绝对是难忘的。因为现在在RIA(富互联网应用)开发平台领域,除了Adobe已推出许久的Apollo和Flex,微软正式推出了Silverlight产品,帮助开发人员创建丰富的可交互Web应用。在刚结束的JavaOne大会上,Sun公司首席技术官BobBrewin又宣布推出基于Java平台的JavaFX,目标
本文标题:java程序开发专用词汇
链接地址:https://www.777doc.com/doc-2881222 .html