零点起飞学Java
    整理
    第1章 Java Web开发概述
    Java语言作为目前应用最为广泛的面向对象编程语言, 受到了越来越多程序开发者的欢迎。而基于Java语言 的Web技术开发也同样受到了极大地关注。目前很 多优秀的开源软件都支持Java Web开发,如Struts 2、 Spring、Hibernate等。本章对Java语言的特性、Java Web开发的技术进行概括性地讲解,使读者对Java Web开发有一个初步地了解。
    火龙果 整理
    1.1 什么是Java语言
    Java语言是Java Web开发的基础。Servlet和JSP技术 都是Java代码实现的;后台的JavaBean组件,以及 EJB组件都是用Java语言开发的。Java以其面向对象、 跨平台、支持多线程和分布式等特点在Web应用程 序开发、网络编程、手机游戏等各个方面都得到了 广泛的
应用。掌握Java语言的特点,对于进行Java Web开发的初学者是非常重要的。本节对Java语言的 特点进行介绍。
    火龙果 整理
    1.1.1 Java语言的发展
    计算机编程语言不断发展,Java语言也经历了数次大 的变革与发展,走过了非常曲折的道路。Sun公司也 于2009年被Oracle公司收购。Java语言历年版本发展 历程大致如图所示。1996 第一个JDK诞生 1999 1995 Sun发布 Java诞生 J2SE、J2EE、J2ME 2004 Java SE 5.0发布 2009 Oracle收购Java 2012 Oracle发布Java 7
    1994
    2012
    火龙果 整理
    1.1.2 Java语言的特点
零基础学java有必要吗
    Java语言是一种在各个行业领域都得到广泛应用的程 序设计语言。它的特点如表1.1所示。Java语言的特点 1.简单性:去掉了一些复杂和容易混淆的概念,比C++更为简单 2.面向对象:完全彻底支持面向对象,提高软件开发效率 3.健壮:Java提供了完整的异常处理机制,降低了程序出错的几率 4.跨平台:“编写一次,到处执行”。Java语言在不同平台上具有很好的移植性 5.分布式:Java基本能够与所有主流的分布式设计技术进行交互
    6.高性能:采用“预编译”机制,提高了解释执行的能力7.安全性:没有指针类型、完善的异常处理机制等特性使其具有很好的安全性
    火龙果 整理
    1.1.3 Java的应用领域
    Java到目前已经演化出了Java SE、Java EE、Java ME 三个版本,分别面向不同领域的开发,其具体应用 领域如图所示。Java SE Java EE Java ME Java的标准版,Java其他领域版本的基础,主要应用于桌面 应用软件的开发 Java的企业版,适用于开发企业级应用程序 Java的微缩版,主要应用于小型数字设备上应用程序的开发
    火龙果 整理
    1.2 Java Web开发必备知识
    在讲具体的技术之前,先介绍Java Web开发的基本 概念、基本原理和基本组件。这样就可以使读者对 Java Web开发有一个基础性的认
    识。
    火龙果 整理
    1.2.1 什么是Web应用程序
    Web应用程序是基于浏览器/服务器的应用程序。浏 览器用于显示数据,和用户产生交互,其作用就相 当于电脑的显示屏。服务器用于处理浏览器的请求, 并把结果数据组织成浏览器可以识别的格式返回。 所以,它的作用就相当于电脑的主机。显然,一个 很大的区别是,主机和显示屏是一对一的,而服务 器和浏览器却可以是中,一个 服务器可以给数以百万计的浏览器提供服务。
    火龙果 整理
    1.2.1 什么是Web应用程序 一般来说,Web应用程序有如下所示的特点。 使用HTTP协议通信:一台服务器给众多的浏览器提供服 务,关系很复杂,所以需要一个约定的规则去协调这种 关系。Web应用程序一般使用HTTP协议去实现服务器和 浏览器的通信。这样位于Internet上的用户就可以使用浏 览器去访问Web服务了。 服务器把数据组织成HTML格式:服务器接收到浏览器的 请求后,调用服务器端应用程序、数据库系统等处理请 求。然后把结果数据组织成HTML的形式,返回到客户端 去显示。 浏览器安装方便:现在的Windows系统附带有浏览器,并 且还有其他好多免费的浏览器软件,例如Firefox、 Netscape等。只要安装了浏览器就可以访问Web服务器, 这样很方便。
    火龙果 整理
    1.2.2 Web服务器的种类 在B/S架构的Web开发模式中,客户端就是简单的浏览器程序,可以通过 HTTP协议访问服务器端的应用,在服务器端,与通信相关的处理都是由 服务器软件负责,这些服务器软件都是有第三方的软件厂商提供,开发人 员只需要把功能代码部署在Web服务器中,客户端就可以通过浏览器访问 到这些功能代码,从而实现向客户提供的服务,
下面简单介绍B/S结构中 常用的服务器。 IIS是微软提供的一种Web服务器,提供对ASP语言的良好支持,通过插件 的安装,也可以提供对PHP语言的支持。 Apache服务器是由Apache基金组织提供的一种Web服务器,其特长是处理 静态页面,对于静态页面的处理效率非常高。 Tomcat也是Apache基金组织提供的一种Web服务器,提供对JSP和Servlet的 支持,通过插件的安装,同样可以提供对PHP语言的支持,但是Tomcat只 是一个轻量级的Java Web容器,像EJB这样的服务在Tomcat中是不能运行 的。 JBoss是一个开源的重量级的Java Web服务器,在JBoss中,提供对J2EE各 种规范的良好支持,而且JBoss通过了Sun公司的J2EE认证,是Sun公司认 可的J2EE容器。 另外J2EE的服务器还有BEA的Weblogic和IBM的WebSphere等,这些产品 的性能都是非常优秀的,可以提供对J2EE的良好支持。
    用户可以根据自己 的需要选择合适的服务器产品。
    火龙果 整理
    1.2.3 Java Web开发中的组件构成
    Java Web开发的核心组件是JSP(Java Server Pages) 和Servlet。此外开发一个完整的Ja
va Web应用程序还 涉及到其他的组件:JavaBean、EJB、XML、Web服 务器和应用服务器。下面分别进行介绍。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。