编辑: qksr 2013-04-22
第3章JSP 基础编程 建议学时:4 Web 开发是 B/S 模式下进行的一种开发形式,也是 Java EE 开发中的一个重要组成部 分.

本章首先学习 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 项目 参考第

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题