
1.1 Web的概念
Web的英文本意是网的意思,而在计算机领域是万维网WWW(World Wide Web)的简称,现在广泛译作网络、互联网等。
万维网是一个巨大的资料空间。在这个资料空间中,很多一样的“资源”由一个全域“统一资源标识符”(URL)标识。资源使用者可以通过超文本传输协议(HyperText Transfer Protocol, HTTP)获取这些资源,所以可以说,万维网是一个透过网络存取的互连超文件系统。
1.1.1 Web的定义
在万维网出现以前,用户查询信息时非常麻烦,不仅需要记住信息的地址,还要记住各种网络命令。有了万维网,用户就不需要再像以前那样死记硬背了,可以直接利用超级链接进行网上冲浪。
需要注意的是,万维网和人们通常所说的互联网是不同的:应该说万维网提供了在网上获取资源的模式,而互联网是保证万维网正常运行的手段,只有通过互联网才能提供相关的资源获取服务。
1.1.2 JSP和其他Web编程语言
JSP(Java Server Pages)是由Sun Microsystems公司倡导,许多公司一起参与建立的一种动态网页技术标准,与ASP.NET、PHP并列为三大后台编程语言。
JSP技术有点类似ASP.NET技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。支持JSP开发的集成环境有Eclipse和NetBeans等。
超级文本预处理器(Hypertext Preprocessor,PHP)是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,这点有点类似于C语言。PHP 的语法混合了 C、Java、Perl,以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页命令。支持PHP开发的集成环境包括Eclipse、Komodo、PHP 设计器、PHPEdit和Zend Studio等。
ASP.NET 是.NET Framework的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,可以在通过HTTP请求文档时再在Web服务器上动态创建它们。动态服务器页面(Active Server Pages,ASP)运行于IIS(Internet Information Server,是Windows开发的Web服务器)之中的程序 。支持ASP.NET开发的集成环境只有Visio Studio。
在 PHP/JSP/ASP.NET 这三者中,JSP 的优势是在企业级应用;PHP 的优势在于轻量级 Web应用。两者的共同优势在于,一方面二者都可以跨操作平台部署,另一方面比起ASP.NET来更轻巧和精简。PHP 的安装包,加上Apache 服务器,也就只有几十兆比特大小;JSP 更是只需 JDK和App Server即可,加一起也就100多兆比特,相反,ASP.NET的安装包不仅只能部署在Windows下面,需要.NET Framework的支持,并且经常大于1GB,这也给应用者带来了极大的困惑和不便。
1.1.3 Web的相关标准
Web的标准主要包括超文本标记语言(Hyper Text Markup Language,HTML)、超文本传输协议(Hyper Text Transport Protocol,HTTP)和统一资源定位器(Uniform Resource Locator,URL)。
1.超文本标记语言(HTML)
HTML是一种制作Web网页的标准语言。通过HTML,使用不同语言处理软件的计算机之间就可以无障碍的交流。
HTML不是一种程序设计语言,而是一种标记语言。“标记”也常被称为“标签”,指的就是对浏览器中的各元素进行标识的意思。HTML使用标签来标记网页中的各个部分。通过这些标签,浏览器就可以获知网页中的各个部分应该如何显示,如显示的字体、字号、颜色等。
HTML中的超链接功能,将网页链接起来,而网页与网页的链接构成了网站,最终网站与网站的链接就构成了多姿多彩的万维网。
2.超文本传输协议(HTTP)
HTTP于1990年诞生。HTTP是一种通信协议,它规定了客户端(浏览器)与服务器之间信息交互的方式。因此,只有客户端和服务器都支持 HTTP,才能在万维网上发送和接收信息。经过多年的使用和发展,HTTP得到了不断的完善和扩展。
在浏览器的地址栏中输入一个URL,或者单击网页中的一个超链接时,便确定了要浏览的地址。浏览器会通过超文本传输协议(HTTP)从Web服务器上将站点的网页代码提取出来,并翻译成网页返回到浏览器。
HTTP 可以使浏览器的使用更加高效,并减少网络传输。它不仅保证了计算机正确、快速地传输超文本文档,还可以确定具体传输文档中的哪些部分以及优先传输哪些部分等。
3.统一资源定位符(URL)
每个网页都有一个Internet地址,在浏览器的地址栏中输入的网站地址就是URL。统一资源定位符为描述Internet上的网页,以及其他资源地址提供了一种标识方法。Internet上的每个网页都有一个唯一的被称“URL地址”的名称标识。
URL可以实现对资源的定位。只要能够对资源进行定位,系统就可以对资源进行各种各样的操作,如存取、更新、替换和查找其属性等。
1.1.4 JSP开发Web应用的4种方式
采用JSP开发Web应用时,通常根据项目的规模采用不同的模式,主要有以下4种方式。
1.JSP+JavaBean开发模式
该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。缺点在于,页面将控制与显示集于一身。开发过程中,将大量的逻辑处理代码放在了JSP和JavaBean中,这导致了JavaBean的复杂度增加,关联程度(也叫耦合度)提高。在完美开发中追求的是“高内聚低耦合”,所以在大型项目的开发中,不适合使用这种模式,比较适合简单小型项目的快速构建与运行。
2.Servlet+JSP+JavaBean开发模式
Servlet+JSP+JavaBean模式MVC(Model View Controller)结构模式,适合开发复杂的Web应用。在这种模式下,Servlet负责处理用户请求;JSP负责数据显示;JavaBean负责封装数据。Servlet+JSP+JavaBean模式的程序各个模块之间层次清晰,Web开发推荐采用此种模式。
3.JSP +Struts+HIbernate开发模式
利用 Struts 的 MVC 设计模式,没有使用 Spring 构架处理逻辑层的业务,只依靠 Struts 与Hibernate持久化对象组成的开发方案。特点是只需要部署Struts,不需要使用Spring。
4.JSP +Struts+Spring+Hibernate开发模式
JSP+Struts+Spring+Hibernate开发模式是大型、复杂企业应用的开发模式。特点是Struts负责表示层,Spring负责逻辑层的业务,Hibernate负责持久层中数据库的操作,三者整合成SSH开发方案。
极客学院
jikexueyuan.com
极客学院在线视频学习网址:
http://www.jikexueyuan.com/course/923_1.html
手机扫描二维码

Web开发概述