一 JSP 与 Web 技术概述

JSP 与 Web 技术概述

简介

通常,我们将互联网理解为所有计算机网络连接而成的大型网络,而 Internet(因特网)则是其中最大的一个计算机网络。而万维网(World Wide Web,全球广域网)则是一个全球性的、动态交互的、跨平台的分布式图形信息系统,是一种网络服务。

可以说万维网不是一个物理意义上的计算机网络,因为其所提供的服务分布在不同的网络内,但是在逻辑上可以说这些服务构成了一个网络。

这种服务通常由客户端发送一个请求,而 Web 服务器接收到请求后,开启一个连接。通过该连接,两端进行信息的交互,最后关闭连接,结束通信。

在 Web 发展之初,客户端及服务器间的动态交互是通过 CGI(Common Gateway Interface,公共网关接口)进行的。这种方式,Web 服务器和客户端交互的信息是固定的 HTML 文本,动态的数据也是通过内嵌的 CGI 程序处理,结果由 Web 服务器回传给客户端。

Web 结构,可以简单的分为请求服务的客户端和提供服务的服务器端,两者通过诸如 HTTP、FTP、MAIL、TELNET、NEWS 等协议进行通信。

URL(Uniform Resource Locator,全球资源定位器)是互联网上标准资源的地址。

格式:scheme://host:port/path

示例:http://www.oracle.com/technetwork/java/index.html

静态网页和动态网页

使用 HTML 可以设计出很好的静态网页,以供人们查看,但是不同的网络服务的出现,使得同用户交互的需求变得越来越重要。

客户端获取服务器返回的 HTML 网页后,对其进行解释,会执行 Script 网页程序代码,达到同用户交互的效果。这种通过浏览器执行诸如 JavaScript 和 VBScript 脚本语言(基于 Visual Basic 发展而来)的方式,可以将一些任务放在客户端,减轻服务器的负担,但是基于安全的考虑,这些脚本的执行被限制在用户端,不允许其直接对服务器进行操作。这就意味着脚本的执行并不能获取服务器上的诸如文本文件、数据库数据等资源,也就算不上真正意义上的动态交互。

因此,JSP(Java Server Pages)、ASP(Active Server Pages)和 PHP(Personal Home Page)技术应运而生。

这种动态网页技术,在服务器接收到网页请求后,根据请求加载指定的网页,解释并执行网页中的代码,从而生成不同内容的 HTML 文件并返回给客户端。

JSP

JSP 是一种动态网页技术标准,其由普通的 HTML 语句和基于 Java 语言的嵌入标记组成。如此,可以通过 <% %> 标签将静态的 HTML 内容和动态的网页内容分开,编写十分方便。

但是 JSP 文件实际上是一份源码,其不会直接返回到客户端,而是通过编译运行,生成一个 HTML 文件返回。而实际上 JSP 被翻译为一个 Servlet 源程序,然后被编译为一个 class 类文件,然后执行。所以,请求的 JSP 文件如果存在错误时,后台会报一个无法转换为 Servlet 的错误。实际上,JSP 就是 Servlet 的简化编写方式,因为直接编写 Servlet 较为繁琐复杂。

如果说 JSP 的使用简化了动态网页的生成,那么 JavaBean 的使用则很好的将网页同不同的功能相隔离。JavaBean 作为一种程序组件,可以将不同的功能模块化,如果 JSP 需要使用指定的功能,只要引入相应的 JavaBean 即可。

编程体系

基于浏览器的 B/S(Browser/Server)结构,浏览器所用技术由:HTML(Hypertext Markup Language,超文本标记语言)、CSS(Cascading Style Sheets,层叠样式表)、JavaScript、VBScript 等,服务端则使用 ASP(.NET)、PHP、JSP、Java 等技术。

C/S(Client/Server)结构则主要使用 VB、VC、VC#、Delphi、Java、.Net 等技术。

而常用的数据库有微软公司的 SQL Server、Oracle (甲骨文公司)的Oracle 和 IBM 的 DB2。

常用的组合为 JSP+Oracle 体系、ASP.NET+SQL Server 体系和 PHP+MySQL 体系。

JSP 是 Sun 公司推出的,但是 Sun 公司被 Oracle 公司收购了,所以这三种主流体系可以看成甲骨文系、微软系和开源系。

企业应用开发结构

企业应用开发架构分为两层、三层和 N 层架构。

面向用户的显示逻辑层和保存数据的数据库层为必须层,这是最基本的二层结构。这种结构简单,但是可能造成代码混乱,维护艰难,效率低下。所以随着业务的增加,需要添加业务逻辑层,就是三层结构,这会使得逻辑更加清晰,便于维护。而后,根据需要进一步添加服务层、中间件等就形成了 N 层结构。

发布了129 篇原创文章 · 获赞 23 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u011374318/article/details/102559470
今日推荐