文献综述-Java相关技术的介绍_第1页
文献综述-Java相关技术的介绍_第2页
文献综述-Java相关技术的介绍_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

页码居中,以阿拉伯数字顺序排序Java相关技术的介绍陈柏霖前言:毕业论文在线管理系统的设计与实现是我这次毕业设计的课题,我选择使用Java语言来设计实现课题需求。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制平台、科学超级计算机、移动电话和互联网,是拥有全球最大的开发者专业社群。现在随着数字化校园的发展,各项教学内容都要求在网络上开展,本课题旨在通过Java软件系统的设计,通过Oracle数据库来存储操作数据,实现毕业论文流程管理的网络化,为学生和老师提供了一个通过网络完成毕业设计撰写的网络平台。Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。用Java实现的HotJava浏览器显示了Java的魅力:跨平台、动态的Web、Internet计算。Java分为三个体系JavaSE(J2SE)(Java2PlatformStandardEdition,Java平台标准版),JavaEE(J2EE)(Java2Platform,EnterpriseEdition,Java平台企业版),JavaME(J2ME)(Java2PlatformMicroEdition,Java平台微型版)。Sun公司将Java视为一种开放的技术,全球所有Java开发公司设计的Java软件都必须相互兼容。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。JavaEE(J2EE)(Java2Platform,EnterpriseEdition,Java平台企业版)由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。J2EE部分技术规范:1.JDBC(JavaDataBaseConnectivity,java数据库连接)JDBC是一种用于执行SQL语句的JavaAPI,实现了Java软件对数据库的操作,它由一组用Java语言编写的类和接口组成。2.JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)JNDI是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。3.EJB(EnterpriseJavaBeans,java企业Bean)EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序,定义了一个用于开发基于组件的企业多重应用程序的标准,其特点包括网络服务支持和核心开发工具(SDK)。在J2EE里,EJB是Java的核心代码,分别是会话Bean(SessionBean),实体Bean(EntityBean)和消息驱动Bean(MessageDrivenBean)。4.RMI(RemoteMethodInvocation,远程方法调用)RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口页码居中,以阿拉伯数字顺序排序定义了远程对象,它集合了Java序列化和Java远程方法协议(JavaRemoteMethodProtocol)。这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它以RMI机制实现程序组件在不同操作系统之间的通信。5.JavaIDL/CORBA(通用对象请求代理架构是软件构建的一个标准)在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起.他们可以创建Java对象并使之可在CORBAORB中展开,或者他们还可以创建Java类并和其它ORB一起展开的CORBA对象客户.后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用程序和旧的系统集合在一起。6.JSP(JavaServerPages)JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。7.JavaServlet一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。JavaServlet技术为这些应用程序定义了一个特定于HTTP的servlet类。javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。当实现一个通用的服务时,您可以使用或扩展由JavaServletAPI提供的GenericServlet类。HttpServlet类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。8.XML(可扩展标记语言)XML是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据。XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性。MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式,最典型的MVC就是JSP+servlet+javabean的模式。Model(模型)表示应用程序核心(比如数据库记录列表)。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。View(视图)显示数据(数据库记录)。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。页码居中,以阿拉伯数字顺序排序Controller(控制器)处理输入(写入数据库记录)。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。通过查阅大量资料,我对这次课题的设计实现有了更清晰的思路。使用J2EE平台设计实现这次课题,采用MVC(模型-视图-控制器)框架设计模式,应用jdbc、jsp、javaservlet、xml等技术规范。参考文献:1Eric.Java编程思想M.第4版.机械工业出版社,机械工业出版社.2林信良.JSP&Servlet学习笔记M.清华大学出版社,2012年05月.3张峋,杨三成.关键技术:JSP与JDBC应用详解M.中国铁道出版社,2010年11月.4MetskerSJ.Java设计模式M.第2版.电子工业出版社,2012年09月.5孙卫琴.Tomcat与JavaWeb开发技术详解M.第2版.电子工业出版社,2009年01月.6贺松平基于MVC模式的B/S架构的研究及应用武汉:华中科技大学,2006年4月7赵俊峰等.JavaWeb应用开发案例教程:基于MVC模式的JSP+Servlet+JDBC和AJAXM.清华大学出版社,2012年01月.8温谦.HTML+CSS网页设计与布局从入门到精通M.人民邮电出版社,2008年08月.9MichaelJackson.JS

温馨提示

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

评论

0/150

提交评论