编辑: qksr | 2013-04-22 |
本章首先学习 B/S 结构的主要特点,然后建立简单的 Web 项目,并了解 Web 项目的 结构. JSP 运行于服务器端,能够向客户端展现内容可以变化的网页文档,以及处理用户提 交的表单数据.本章将要学习编写 JSP 页面、使用注释,然后学习编写表达式、程序段和 声明的方法. JSP 指令和动作是 JSP 编程中的两个重要的概念. 本章将学习常见的指令, 包括 page、 include,以及常见的动作,包括 include、forward. 表单是用户和服务器之间进行信息交互的重要手段,有了表单,JSP 程序才可以更加 丰富多彩.本章将学习 JSP 编程中的表单开发,首先对表单的基本结构和基本属性进行学 习,然后学习各种表单元素与服务器的交互,最后对隐藏表单的作用进行讲解. 3.1 B/S 结构 在网络应用程序中,有两种基本的结构:C/S(客户机/服务器)和B/S(浏览器/服务 器) .C/S 程序,以通常使用的 QQ 为例,该系统的部署结构如图 3-1 所示. 图3-1 QQ 的部署结构 QQ1 QQ2 QQ3 服务器 需要安装客户端软件 Java EE 程序设计与应用开发(第2版)
52 从图 3-1 可以看出,C/S 分为客户机和服务器两层,把应用软件安装在客户机端,通 过网络与服务器端相互通信.如果客户端改动了(如界面丰富,功能增加) ,就必须通知所 有的客户端重新安装,维护稍有不便. 而B/S 结构却可以不用通知客户端安装某个软件,内容修改了,也不需要通知客户端 升级.B/S 也分为客户机和服务器两层,但是客户机上不用安装软件,只需要使用浏览器 即可.例如,在Google 的查询界面,输入 http://www.google.com ,通过 IE 进行查询, 就是 B/S 结构的一种应用形式.这样,每当修改了应用系统,只需要维护 Web 服务器,所 有客户端再打开浏览器,输入相应的网址(如 http://www.google.com ) ,就可以访问到最 新的应用系统. 当前的应用系统中,B/S 系统占绝对主流地位.不过,浏览器也并不是不需要安装, 一般是和操作系统一起安装的. 因此,B/S 结构如图 3-2 所示. 图3-2 B/S 部署结构 但是,B/S 结构相较于 C/S 结构,也存在一定的劣势,如服务器端负担比较重,客户 端界面不够丰富,快速响应不如 C/S 等. 要开发基于 B/S 的应用系统,必须首先知道什么是 Web 程序. Web 原意是 蜘蛛网 或 网 .在互联网等技术领域,特指网络,在应用程序领域, 又是 World Wide Web(万维网) 的简称.在Web 程序结构中,浏览器端与 Web 服务器 端采用请求/响应模式进行交互,如图 3-3 所示. 图3-3 浏览器端与服务器端的交互模式 过程描述如下. 数据库服 务器 Web 服务器 客户端 1:用户输入 2:发送请求 3:访问数据库 4:返回结果 5:返回响应 6:显示 客户
1 客户
2 客户
3 服务器 客户端使用浏览器 第3章JSP 基础编程
53 (1)客户端(通常是浏览器,如IE、Firefox 等)接受用户的输入,如用户名、密码、 查询字符串等. (2)客户端向 Web 服务器发送请求:输入之后,提交,客户端把请求信息(包含表单 中的输入以及其他请求等信息)发送到 Web 服务器端,客户端等待服务器端的响应. (3)数据处理:Web 服务器端使用某种脚本语言访问数据库,查询数据,并获得查询 结果. (4)数据库向 Web 服务器中的程序返回结果. (5) 发送响应: Web 服务器端向客户端发送响应信息 (一般是动态生成的 HTML 页面) . (6)显示:由用户的浏览器解释 HTML 代码,呈现用户界面. 不同的 Web 编程语言都对应着不同的 Web 编程方式,目前常见的应用于 Web 的编程 语言主要有 CGI、PHP、ASP、JSP 等. JSP 是由 Sun 公司提出,其他许多公司一起参与建立的一种动态网页技术标准.JSP 具备 Java 技术面向对象,平台无关性且安全可靠的优点,众多大公司都支持 JSP 技术的服 务器,使得 JSP 在商业应用的开发方面成为一种流行的语言. 3.2 建立 Web 项目 参考第