JSP应用与开发技术(第3版) - (EPUB全文下载)
文件大小:0.92 mb。
文件格式:epub 格式。
书籍内容:
JSP应用与开发技术(第3版)
第1章 JSP与Web技术概论
第2章 JSP的开发和运行环境
第3章 JSP基本语法
第4章 JSP内置对象
第5章 Cookie及会话追踪
第6章 JavaBean和表单处理
第7章 JSP中的文件操作
第8章 应用JDBC进行数据库开发
第9章 JSP与JavaBean应用实例
第10章 Servlet基础
第11章 使用Servlet过滤器和监听器
第12章 JSTL标准标签库
第13章 自定义标签库
第14章 网上书店
第15章 调查问卷管理系统
第16章 Web应用开发实践
附录 实验
第1章 JSP与Web技术概论
本章主要对JSP与Web技术进行概要介绍,并为读者提出了一些学习JSP的建议。为了让读者在开始学习之前能对JSP技术有一个清晰与完整的概念,本章首先介绍了Web应用程序开发基础知识,还介绍了静态网页和动态网页技术,通过JSP技术原理以及与其他主流动态网页技术的比较,进一步了解JSP技术是一种功能强大、可以实现跨平台操作的动态网页开发技术;然后通过编写一个简单的JSP页面实例,让读者对JSP技术有一个直观的感性认识;最后介绍了软件编程体系和企业应用开发架构。本章对JSP知识体系的剖析,有助于读者学习和掌握JSP知识体系中的各个模块,对JSP技术有一个总体了解。
本章学习目标
◎ 掌握Web应用程序开发基础知识
◎ 了解静态网页与动态网页技术
◎ 了解网站数据库技术
◎ 掌握JSP的基本概念
◎ 掌握JSP的知识体系
◎ 了解软件编程体系
◎ 了解企业应用开发架构
◎ 了解JSP的学习之路
1.1 Web应用程序开发基础知识
WWW(World Wide Web)即全球广域网,也称为万维网。它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。万维网并不等同互联网,万维网只是互联网提供的服务之一。
从表现形式上来看,基于Web的应用程序是许多网页的集合,这些网页可以与其他网页进行交互,也可以与Web服务器上的其他各种资源(如数据库或Web服务)进行交互。
为了规范这种Web页面之间的交互流程,保证客户端和服务器端之间能很好地通信,在网络上必须采用一个规范性的协议(HTTP通信协议)来定义各种Web应用上的服务细节。
1.1.1 HTTP通信协议概述
HTTP(Hypertext Transfer Protocol)通信协议是目前在Internet上应用最广泛的通信协议之一。HTTP通信协议允许客户端向服务器提出基于HTTP格式的“请求”(Request),而服务器解析请求和完成请求的处理后,将根据实际的处理结果向请求端传回基于HTTP的“回应”(Response)。根据HTTP通信协议,客户端和服务器端的交互主要由以下四个步骤组成。
(1)当客户端向Web服务器发出请求时,Web服务器将会为该客户开启一个新的连接。
(2)通过这个连接,用户(服务请求端)可以将HTTP请求通过网络,传送给Web服务器。
(3)当Web服务器收到HTTP请求时,将根据请求内容进行相应的处理,并将处理结果包装成HTTP回应。
(4)服务器会将HTTP回应传送给用户。只要用户接收到HTTP回应,Web服务器就会关闭同客户端的连接,从而结束本次通信。
图1-1说明了客户端与Web服务器通信的整个流程,从图中可以看到,HTTP通信协议用来规范在客户端和服务器之间的数据传输格式,更重要的是,HTTP通信协议定义了从客户端发送HTTP请求到服务器端返回HTTP响应的整个流程。
图1-1 客户端(客户)与服务器端(Web服务器)之间的交互关系
1.1.2 传统的Web应用程序
目前,大多数的Web应用程序都是基于HTTP通信协议的,即一个典型的基于Web的服务器和客户端应用程序必须具备“接受客户端的请求”和“将处理结果回应给客户端”这两种能力。
在Web开发的起步阶段,程序员是用CGI(Common Gateway Interface,公共网关接口)程序来编写Web应用程序组件的,即Web服务器之间及客户端和服务器之间是通过CGI来互相交换信息。当客户端向Web服务器送出一个HTTP请求时,Web服务器将根据其中的CGI内嵌服务程序,执行如下动作:
如果客户端请求的内容是静态的HTML网页数据(即这些数据不是从数据库等数据源动态获取生成),Web服务器将会根据事先编写好的处理程序自行处理,产生回应信息并返回。
如果涉及动态数据(如查询在服务器上的数据),则由内嵌的CGI程序负责处理,处理结束后,CGI程序会先把结果回送给Web服务器,再由Web服务器传回用户端。
整个流程如图1-2所示。
图1-2 CGI程序基本运行流程
从实际的运行效果来看,虽然CGI程序能在一定程度上解决客户端与服务器端之间的交互问题,但是基于CGI程序本身的特点,这样的开发模式隐含了一些可能导致系统效率降低和项目可维护性变差的缺点。
从运行方式上来看,CGI程序属于“操作系统进程”,因此对于每个HTTP的请求,服务器端都必须对应地开启一个CGI的服务,这加重了系统整体资源负担。
CGI程序通常不具有“平台独立性”,它甚至可以用多种语言来编写,如果转换到其他系统平台,程序可能要做适当的改写或重写。
最为重要的是,CGI无法很好地形成一种通用的规范。事实上,不同类型的服务器CGI代码往往从请求风格到服务方式,都是不同的。
在实际的应用中,以上三个特点确实影响到Web应用程序的执行性能,因此需要一个能够取代CGI的Web开发技术,来满足“低负载、高重用和规范统一”等通用要求。
JSP技术恰好可以完美地取代CGI程序,Java的“平台无关性”可以保证用JSP编写出来的代码能够在多个平台之间 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » JSP应用与开发技术(第3版) - (EPUB全文下载)