Java的出现具有一定的偶然性。在1990年,以Java之父James Gosling为首,Sun公司专门成立了Green计划组,准备在智能家电行业开发出一套通用的软件控制系统。最初,项目组采用的是C++语言进行开发,但在开发的过程中,由于C++过于依赖硬件,且存在种种缺陷和问题,于是Gosling决定创造一个全新的语言进行开发,当时命名为Oak语言,但是由于商业运作的问题,Green计划最终搁浅,并没有获得最终的成功。

1994年,随着互联网和浏览器技术的快速发展,Gosling意外的发现,由他主导设计的Oak语言,非常适用于互联网程序的开发,在对Oak语言进行了进一步的扩展和改造后,Sun公司于1995年5月23号正式推出了Java语言,并通过互联网免费提供下载。1996年,Sun公司发布JDK1。0版本,作为Java语言的开发类库,JDK1。0包括Java开发包(Java Development Kit,JDK)和Java运行时环境(Java Runtime Environment,JRE),Java开发包提供Java程序的编译和解释等命令,后者为Java程序的运行提供相应的环境。

2。2 Java Web程序设计概述 

一般来说,开发技术中的Web应用,可以简要的概括为开发技术中的客户端(也称为前端)和开发技术中的服务器端(也称为后端)。名义上所谓的客户端,在Web的B/S结构下,实际上指的就是用户所使用的浏览器,当用户通过浏览器上网时,输入自己的请求信号时,客户端就会向用户展示出所要找的信息内容,并同时为用户提供所输入数据的界面,然后将用户数据发送给服务器端,最后通过接收服务器端然后反映给客户端的数据。常用的客户端技术包括Html、CSS、Javascript、XML、Flash、Ajax等。服务器端包含有硬件服务器和软件服务器两种概念,其中软件服务器主要的作用是接收客户端发来的请求指示以及数据,根据客户端那边用户的请求,来完成相应要求,并将处理出来的业务结果响应给客户端。在Web开发中,有三层整体架构图比较常见,如下图2-1所示:

图2-1 Web架构图

在图2-1中,客户端B或C(也即Browser或Client)是前台显示的页面,用户可以浏览页面,也可以在页面中填写相关的信息。根据上图可以将Web开发分为表示层(即客户端显示逻辑,User Show Layer,USL)、业务层(即服务器端业务逻辑,Business Logic Layer,BLL)和数据访问层(即涉及数据库操作的逻辑,Data Access Layer,DAL)。在实际开发中,这三层之间的区分不一定很明显,有时候用一层或两层的架构也能完成功能。例如,使用JSP开发Web项目的话,如果项目中的代码较少,完全可以将这三层统一整合到一个JSP页面中完成。只不过这种设定方式,对于代码维护和修改而言比较麻烦,但对于初学者来说,这种一层开发的方式,反而是最容易理解和掌握的。Java Web技术包含众多的范围和概念,各种服务器和开发框架层出不穷,初学者在看到例如Hibernate、Struts、JSF、Spring、JBoss、Tomcat、Websphere等名词时,会产生一种无处着手无从所知的感觉,不知道自己该学什么,该怎么学。实际上,自Java Web技术诞生以来,JJS(JSP、JavaBean和Servlet)这三种技术的封装和改进,通过JJS完全可以开发出功能强大的Web程序.目前,比较流行的Java Web开发框架集合是SSH(Struts+Spring+Hibernate)或SSH2(Struts+Spring+Hibernate)。

2。3 JSP/Servlet技术

在Java Web开发过程,JSP/Servlet技术处于绝对的核心地位。可以这样说,当你在已经掌握Java SE技术的基础上如果去学习Java Web开发,那么,首先需要学习的就是JSP和Servlet。其中服务器端Java程序的Servlet是Sun公司推广出来的,但实际上仅仅是一个类,只不过在Servlet的要求下需要规范的去遵循这个类。由于Servlet在输出时采用的是老式的CGI输出方式,因此在创建表现层代码的时候,非常不方便。后来,Sun公司推出了JSP技术(Java Server Pages),该技术将Java代码嵌入到Html文档中,通过Java代码对页面进行动态控制,简化了页面的修改和控制的复杂度。

上一篇:ExtJS的煤炭产量数据分析系统设计
下一篇:asp.net+sqlserver二手商品网络交易系统的设计

网络虚拟实验室体系结构研究【1450字】

校园网的实验室管理运行...

jsp+mysql的B2C网上商城系统的设计与实现

jsp+mysql毕业设计课题管理系统的设计

jsp的maven研究生学位论文评审系统设计

jsp+mysql购物车系统核心算法的分析设计与实现

jsp+mysql宾馆管理系统设计

我国风险投资的发展现状问题及对策分析

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

LiMn1-xFexPO4正极材料合成及充放电性能研究

网络语言“XX体”研究

安康汉江网讯

互联网教育”变革路径研究进展【7972字】

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

张洁小说《无字》中的女性意识