1、 南华大学 计算机科学与技术学院 课程设计报告 ( 2005 2006 学年度 第 1 学期 ) 课程 名称 : 网络编程技术 题 目 : 基于 java 的 学生信息管理系统 姓名 : 刘亮 学号 : 20034440437 专业 : 计算机科学与技术 班级 : 03 级 04 班 地点 : 专业实验室 教师 : 谭敏生 2 前 言 随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性 化已逐渐成为当今 Web 应用的潮流。 本课程设计 研究了一种基于数据关联规则 的 网络 学生信息管理 系统,此方案与现今网上已采用的一些
2、方案相比,具有用户使用更简单、界面更直观等优点。 在设计中 我们发现这样一个事实,一个用户 或管理员 在 登陆这个 网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户活管理员 的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采 用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其
3、结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。 要 实现这样的功能,离不开后台数据库的支持。 管理员 验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 SQL Server 2000 数据库作为 ODBC(Open DataBase Connectivi
4、ty )数据源,并以先进的 JDBC-ODBC 桥接 技术进行数据库存取等操作,使 Web 与数据库紧密联系起来。 整个个性化页面生成系统主要由使用 Dreamweaver_MX 开发的关联规则采掘系统和利用JSP 技术实现的个性化 Web 页面生成器两部分组 成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录 管理员的 行为动态生成 管理员 个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。 为能更好的设计系统,我们在设计时将组内成员主要分成了两组:一组主要负责后台数据库的设计; 一组主要负责前台浏览器的设计。 SQL Server 2
5、000 前端浏览器 JDK+TOMCAT JDBC-ODBC 桥接 后端数据库 数据库服务器 JSP 浏览器 3 基于 Java 的学生信息管理系统 -后台数据库设计报告 1.课程设计 目的 及要求 设计 目的: 使用 JDBC-ODBC 桥接 驱 动程序将前台浏览器与后台数据库 (本系统用的是 SQL Server) 结合位 为 一体。利用 SQL 语句接口来调用数据库,以存取或更新数据库中的数据 ,特别是实现对数据库中学生照片的存取,这是我们后台数据可设计的重点。 在文档中就新增、删除、修改与查询等几个基本的数据库操作,外加这些操作相关的一些项目作了简单的陈述。 设计 要求: 1.要求在
6、前台 主界面上显示 数据库中存放的 学生 的基本信息, 一般的普通用户可以在系统中查看所有学生的信息 ;而由特定权限的管理员可以 通过按钮或菜单 对学生的信息进行录入、修改、查询、删除等功能。 2.利用 JDBC 驱动程序连接 数据库,修改、存储 学生 的基本 信息。 2. 课程设计 软硬件环境 2.1 系统开发工具的选择 后台数据库 : 本系统后台数据库选择 SQL Server 2000。 2.2 性能需求 2.2.1 硬件环境 处理器: InterCR300 或更高。 内存: 128MB(建议 256MB)。 硬盘空间: 30MB。 2.2.2 软件环境 操作系统: Windows98
7、或 Windows2000 / Windows NT Server 4.0/window XP。 数据库: SQL Server 2000。 3. 课程设计 内容 3.1 熟悉 java 与数据库系统 3.1.1 数据库系统简介 数据库系统是一个信息核心,也是任何企业单位非常重视的运营主体。但随着科技的进步,多元化的需求,促使数据库扮演的角色愈来愈复杂,也愈来愈重视数据库系统相关程序开发工具的简便及性能。由于 java 的特性,对这方面需求能够发挥相当多的优势,因而 java系统的应用越来越多 。 JDBC 是 java 与数据库连接的一项规范,用于提供统一的 SQL 语言的关系数据库 系统访
8、问接口,与 Java 应用的相关程序取得数据库连接之后,便可依照 SQL 语言去执行各项语句命令的运行。 3.1.2 JDBC 数据库连接 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API, JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC实现了所有这些面向 标准的目标并且具有简单、严格类型定义且高性能实现的接
9、口。 目前比较常见的 JDBC 驱动程序可分为以下四个种类: ( 1) JDBC-ODBC 桥 接 ODBC 驱动程序 利用 ODBC 驱动程序提供 JDBC 访问。注意,必须将 ODBC 二进制代码(许多情况下还包括4 数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用 Java 编写的三层结构的应用程序服务器代码。 ( 2)本地 API 半 Java 驱动程序 这种类型的驱动程序把客户机 API 上的 JDBC 调用 转换为 Oracle、 Sybase、 Informix、 DB2或其它 DBMS
10、的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。 ( 3) JDBC-NET 纯 Java 驱动程序 这种驱动程序将 JDBC 转换为与 DBMS 无关的网络协议,之后这种协议又被某个服务器转换为一种 DBMS 协议。这种网络服务器中间件能够将它的纯 Java 客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的 JDBC 驱动程序。有可能所有这种解决方案的提供者都提供适合于 Intranet 用的产 品。为了使这些产品也支持 Internet访问,它们必须处理 Web 所提出的安全性、通过防火墙的访问等方面的额外要求。几家
11、提供者正将 JDBC 驱动程序加到他们现有的数据库中间件产品中。 ( 4)本地协议 纯 Java 驱动程序 这种类型的驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这将允许从客户机机器上直接调用 DBMS 服务器,是 Intranet 访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。 据专家预计第( 3)、( 4)类驱动程序将成 为从 JDBC 访问数据库的首方法。第( 1)、( 2)类驱动程序在直接的纯 Java 驱动程序还没有上市前会作为过渡方案来使用。对第( 1)、( 2)类驱动程序可能会有一
12、些变种,这些变种要求有连接器,但通常这些是更加不可取的解决方案。第( 3)、( 4)类驱动程序提供了 Java 的所有优点,包括自动安装(例如,通过使用 JDBC驱动程序的 appletapplet 来下载该驱动程序)。 3.1.3 建立 JDBC 连接 步骤 数据库连接对动态网站来说是最为重要的部分。很多数据库系统都带有 JDBC 驱动程序,Java 程序就通过 JDBC 驱动程 序与数据库相连,执行查询和提取数据等。 Sun 公司还开发了JDBC-ODBC bridge,用此技术, Java 程序就可以访问带有 ODBC 驱动程序的数据库,目前大多数据库系统都带有 ODBC 驱动程序,所以
13、 Java 程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等。 在本系统中采用的是 SQL Server 2000, 利用 JDBC-ODBC 桥接将jsp 与数据库连接, 主要的数据库连接步骤如下: 首先,建立一个 SQL Server 数据库 ,其中设计了两个表: 学生信息表 aa,用户表 b,在 学生信息表中保存有学生 的 姓名、学号 (设为主键) 、性别 和 照片 (因为我们在设计系统时,主要考虑实现通过前台浏览器对数据库中学生的基本信息进行管理,所以我们在数据库中只保存了学生的一般信息,没有对学生资料更好的进行 归类 ,但是主要的
14、 编程思想 都是一样的) , 用户管理表中保存有管理员的用户名 和密码,管理员需要通过密码验证才能进入管理员主界面。 然后,在 Control Panel(控制面板 )的 ODBC Datasource 模块中,加入 System DSN, 取名 为 xf, 并指向 test.mdb。最后,创建 JSP 程序访问数据库 。 在 Java 中,关键的 java.sql、 javax.sql 等类库,提供了 JDBC 相关及接口程序,因为JDBC 是执行 SQL 的标准应用程序接口规范,所以如何建立一个使用 JDBC 的应用程序,除应了解前述概念外,还有几个简单而重要的步骤需要掌握。下示为一个 J
15、DBC 程序,关键部分对应的步骤说明与语句范例。 步骤说明 语句范例 引进所要的 JDBC package import java.sql.*; 新建适用的 JDBC 驱动类程序 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 通过 JDBC URL 取得数据连接 Connection conn=DriverManager.getConnection(“jdbc:odbc:xf“) 建立 SQL 语句对象 Statement stmt=conn.createStatement(); 执行 SQL 语句及接收返回结果 resultSet rs=stm
16、t.executeQuery(“SELECT * FROM ”); 至此可利用返回结果进行相关程序设计 5 关闭查询结果集 ResultSet rs.close(); 关闭 SQL 语句连接 Stmt.close(); 关闭数据库连接 Conn.close(); 3.2 SQL Server 2000 和 与系统相关的 SQL 语言介绍 3.2.1 数据 定义 DDL( data definition language) 数据 定 义 语言是指对 数据 的格式和形态下定义的语言,他是每个 数据 库要建立时候时首先要面对的,举凡 数据 分哪些表格关系、表格内的有什 么 栏位主键、表格和表格之间互
17、相参考的关系等等,都是在开始的时候所必须规划好的。 、 建表格: create table table_name( column1 datatype not null not null primary key, column2 datatype not null, .)说明: datatype -是资料的格式 。 nut null -可不可以允许资料有空的(尚未有资料填入) 。 primary key -是本表的主键。 、 更改表格 alter table table_name add column column_name datatype 说明:增加一个栏位(没有删除某个栏位的语法。 alt
18、er table table_name add primary key (column_name) 说明:更改表得的定义把某个栏位设为主键。 alter table table_name drop primary key (column_name) 说明:把主键的定义删除。 、 建立索引 create index index_name on table_name (column_name) 说明:对某个表格的栏位建立索引以增加查询时的速度。 、 删除 drop table_name drop index_name 3.2.2 数据 形态 datatypes smallint 16 位元的整数
19、; interger 32 位元的整数 ; decimal(p,s) p 精确 值和 s 大小的十进位整数,精确值 p 是指全部有几个数 (digits)大小值, s 是指小数点 后 有几位数 , 如果没有特别指定,则系统会设为 p=5; s=0 ; float 32 位元的实数 ; double 64 位元的实数 ; char(n) n 长度的字串, n 不能超过 254; varchar(n) 长度不固定且其最大长度为 n 的字串, n 不能超过 4000; graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n 不能超过 127,这个形态是为
20、了支援两个字元长度的字体 ,例如中文字 ; vargraphic(n) 可变长度且其最大长度为 n 的双字元字串, n 不能超过 2000; date 包含了 年份、月份、日期 ; time 包含了 小时、分钟、秒 ; timestamp 包含了 年、月、日、时、分、秒、千分之一秒。 3.2.3 SOL Server 2000 数据库的物理体系 数据型( Data):包含有除 text、 ntext、 imange 外的所有数据行; 索引 ( Idex):所含内容为索引条目; 文本 /图像( Text/image): text、 ntext、 image 数据。 3.2.4 数据操作 (dat
21、a manipulation language) 数据 定义好之 后 接下来的就是 数据 的操作。 数据 的操作不外乎增加 数据 ( insert)、查询 数据 ( query)、更改 数据 ( update) 、删除 数据 ( delete)四种模式,以下分别介绍他们的语法: 、 增加 数据 : insert into table_name (column1,column2,.) values ( value1,value2, .) 说明: 1.若没有指定 column 系统则会按表格内的栏位 顺序填入资料。 2.栏位的资料形态和所填入的资料必须吻合。 3.table_name 也可以是景观
22、 view_name。 、 查询数据 : select column1,columns2,. from table_name 说明:把 table_name 的特定栏位资料全部列出来 select * from table_name where column1 = * and column2 yyy or column3 将通过上面代码取得的图片显示在页 面上,其中 id 信息通过 request 请求发送给 xianshi.jsp 中的 id 属性。 /存储图片源代码 try try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); catch(C
23、lassNotFoundException e) out.println(“not found!“); Connection conn= DriverManager.getConnection(“jdbc:odbc:xf“); Statement stmt=conn.createStatement(); String name=request.getParameter(“1“); /获得学生姓名 name=new String(name.getBytes(“8859_1“),“gb2312“);/对获取信息进行中 文编码 String id=request.getParameter(“2“);
24、 /id=new String(id.getBytes(“8859_1“),“gb2312“); String sex=request.getParameter(“3“); sex=new String(sex.getBytes(“8859_1“),“gb2312“); String image=request.getParameter(“4“); image=new String(image.getBytes(“8859_1“),“gb2312“); FileInputStream str=new FileInputStream(image); /建立输入流 String sql=“inse
25、rt aa(name,id,sex,ima) values(?,?,?,?)“;/定义数据库添加语句 PreparedStatement rs=conn.prepareStatement(sql); /建立 PreparedStatement 对象 rs.setString(1,name); /向表中第 1 列插入学生姓名 rs.setString(2,id); /输入学生 id rs.setString(3,sex); /输入学生性别 rs.setBinaryStream(4,str,str.available(); /输入照片, str.available()获得图片大小 rs.execu
26、te(); /执行插入操作 catch(SQLException e) /抛出异常 out.println(e.toString(); 4.总结分析 至此 该系统 基于 WEB 的数据库应用程序 已经完成了。由于考虑到我们设计该系统主要是基于 Java 的学生信息管理系统, 按照 老师 的 要求,在 浏览器中实现 显示学生基本的文字信息和学生的照片 功能 ,所以在数据库中我们只保存了少许几个学生的 一些基本 信息,如姓名、学号、性别、照片,并没有花费太多的经历将 学生的一些详细资料按学院或其他信息建多个学生信息表,这一点我们也感到非常遗憾。学生信息表设计虽然简单,但是我们处理了一个令很多人都
27、感到困惑的难点, 在 JSP 中,利用数据库访问技术处理图片信息 ,即 基于 WEB的 动态 图片 显示。 8 基于 java 的学生信息管理系统 -系统前台 Web 服务 1.课程设计目的及要求 设计目的 : 在学习了网络编成等课程后,为了更好的理解其有关原理并熟悉网络编成设计过程,进行了此次课程设计。在设计中主要涉及到数据库的设计及操作过程,也为掌握数据库设计的基本方法并 进一步应用奠定了基础。前台浏览器设计部分是通过 Dreamwaver 工具应用 jsp编程来实现界面的设计与修改,从而熟悉网络编程的技术。 设计要求 : 设计 基于 java 的学生信息管理系统的前台 浏览器服务 ,包括
28、系统的 总 界面设计以及系统的功能分析设计,完成系统的整体结构。 2.课程设计软硬件环境 2.1 前台开发工具 本系统是在 JSP 环境下实现 , 后台数据库为 MS SQL 2000,前台应用 JSP 技术, JSP 全称为JAVA SERVER PAGES,也就是 JAVA 服务端网页 的意思, JSP 是一种集成 HTML 及 JAVA程序于一体的网页技术,让网页设计者能够轻易而有弹性地建立互联网应用程序。 JSP 称为网页,但它结合 JAVA 的 SERVLET 服务端小程序技术,因此称为 JSP 程序也可以。其中 使用到 tomcat 工具 .tomcat 可说是一个国际级的 JSP
29、 服务器,也可以称为 JSP 容器( CONTAINER)或 JSP 引擎。 tomcat 可融入 Apache 服务器中,而 Apache 可安装于 Unix、Linus、 NT、 WINDOWS 等操作平台,由此可见 JSP 是跨平台的。 JSP 技术有以下的优点: 1 写一次可到处执行 2 组件可重复使用 3 可将静态及动 态内含隔开 4 支持脚本语言及动作 5 可通过信息网站存取一层次企业应用程序信息 Tomcat 需要配置两个配置文件,即 server.xml 和 web.xml。 server.xml 是 tomcat 的主配置文件,完成两个目标:提供 tomcat 组件的初始配置
30、和说明 tomcat 的结构、含义,使得 tomcat通过实例化组件完成启动及构建自身。 2.2 开发平台的选择 本系统基于 JSP 的环境下,所以必须安装支持运行 JSP 环境运行的环境,首先我们必须安装一个 JAVA 环境,因为在编译 JSP 代码时必须有 JAVA 语言编译器。 2 2 1 首先我们简要介绍一下 JAVA JAVA 是一种面向对象的程序语言,不仅能够编写小应用程序实现嵌入网页的声音和动画功能,而且还能够应用于独立的大中型应用程序,其强大的网络功能能够把整个 Internet 作为一个统一的运行平台,极大地拓展了传统单机或 Client/Server 模式应用程序的外延和内
31、涵。 1 数据封装( ENCAPSULATION) 将数据分成私用( private)、保护( protected)、公用( public)等,达到数据保密的目的。 2 继承( inheritance) 有继承的关系后,父类( super class)中的数据( data)或方法( method)其子类( subclass)就有继承使用,子类的子类也可以继承使用,达到数据重复使用( reuse)的目的。 3 多态性( polymorphism) JAVA 是一种分布式程序语言、 JAVA 是一种跨平台的程序语言、 JAVA 是一种网络语言、 JAVA 是一种 WEB 的程序语言。 9 2 2
32、2 JAVA 语言的安装 JAVA 系统一般包含四个部分 1. JAVA 环境( ENVIRONMENT)、 2. JAVA 语言( LANGUAGE)、 3. JAVA API 应用程序接口( APPLICATION PROGRAMMING INTERFACE)、 4. JAVA 类库( CLASS LIBRARIES) JDK 是 Java Develop Kit 的简称,意为 JAVA 的 开发 工具。 JDK 有多个版本,可以很方便地从 SUN 站点 (http:/ )或其他国内软件站点中获取。 我们在设计中 下载 的是比较 新 的版本 J2SDK1.4.2 ,详细的安装步骤可以参阅h
33、ttp:/ 简要说明: 1、下载。下载完毕文件名称为 : J2SDK_1_4_2_-windows-586.exe。 这里 代表当前下载的版本号 。 2、安装。直接运行下载文件,建议安装目录为 D 盘根目录,安装完毕 J2SDK 根目录为D:j2sdk1.4.2_05。也可以安装在其它自定义目录下。 3、环境变量配置。 1)确认登陆 Windows 帐号为管理员级别帐号 2)鼠标右击 我的电脑 -弹出菜单中选择 属性 -弹出对话框中选择 高级 -点击 环境变量 3)下面操作在 系统变量 中进行,如果系统变量已存在相同变量名且包含相同变量值,则跳过该步操作;如果系统变量已存在相同变量名但未包含相
34、同变量值,则添加该变量值(用英文“ ;”隔开);如果系统变量不存在相同变量名,则按如下操作 新建 变量名并赋变量值。 新建 变量名: Java_Home 变量值: D:j2sdk1.4.2_05 新建 变量名: Path 变量值: %Java_Home%bin 新建 变量名: ClassPath 变量值: .;%Java_Home%libdt.jar;%Java_Home%libtools.jar;%Java_Home%libhtmlconverter.jar(注意:变量值中“ .”一定不能缺少) 最后重启计算机,完成 J2SDK 配置。 2 . 2 . 3 安装 TOMCAT 我们在开发该系
35、统时用到了 Jakarta-Tomcat-5 这个版本,下面就以 Jakarta-Tomcat-5 为例简单介绍 tomcat 的安装及配置。 http:/jakarta.apache.org/tomcat/index.html可以下载到较新的版本软件、文档及详细安装指南 。 简要说明: 1、 下载。下载 WindowsNT/2K/XP 版 Tomcat 安装版 2、 安装。请首先确认,您已安装 J2SDK 或 JDK 或 JRE,如果没有安装,请先安装。如果已安装并配置完毕,请继续下面步骤 : 直接运行下载软件,按提示安装。 注意:在选择组建时,请务必将 Service 选中。这样将在安装完
36、毕后自动启动 Tomcat服务。 建议安装在 D:Tomcat(这里以 D:Tomcat 5.0.28 为例)目录下。 3、 环境变量配置。 1)确认登陆 Windows 帐号为管理员级别帐号 2)鼠标右击 我的电脑 -弹出菜单中选择 属性 -弹出对话框中选择 高级 -点击 环境变量 3)下面操作在 系统变量 中进行,如果系统变量已存在相同变量名且包含相同变量值,则跳过该步操作;如果系统变量已存在相同变量名但未包含相同变量值,则添加该变量值(用英文“ ;”隔开);如果系统变量不存在相同变量名,则按如下操作 新建 变量名并赋变量值。 新建 变量名: Tomcat_Home 变量值: D:Tomc
37、at 5.0.28 新建 变量名: Path 变量值: %Tomcat_Home%bin 新建 变量名: ClassPath 变量值: %Tomcat_HOME%commonlib 最后重启计算机,完成 Tomcat 配置。 10 补充: 如果计算机仅安装 JRE,而未安装 JDK, Tomcat 仍然能够运行,但是 Tomcat 将无法编译 JSP。这样如果需要编译 JSP,就必须将 % Java_Home%libtools.jar 文件拷贝到 %Tomcat_Home%commomlib 目录下(建议已安装 JDK 的用户也补充此 操作)。 2 2 4 测试 TOMCAT 是否安装成功 1
38、、 Tomcat 运行的端口号默认为 8080,可以修改,注意 Tomcat 自己有一个独立的 HTTP服务器,它必须使用一个还未被使用的端口号,用 $TOMCAT_PORT 标识,修改方法如下: 1)打开 $TOMCATconfserver.xml; 2)修改 ContextManager: 2、 双击 $TOMCAT 目录下的 startup.bat 来启动 Tomcat; 3、 在浏览器上输入 http:/localhost:$TOMCAT_PORT/,能看到 Apache Tomcat/5.0.28 这一页就表示 Tomcat 安装成功了; 4、 点击 Servlet Example
39、进入 Servlet 界面,应该能执行 Servlet。 5、 点击 JSP Example进入 JSP界面,应该能执行 JSP了,若不能,修改 $TOMCATconfstart.bat:加上 SET JAVA_HOME=D:j2sdk1.4.2_05 即可。 2 2 5 WEB 服务配置 在设计系统之前,先配置一个 WEB 服务器:在 TOMCAT 目录下的 webapps 文件夹下创建一个根目录 jsp,在该目录下再创建一个 WEB-INF 子目录,在该目录下配置一个 web.xml文件, 先配置 该文件 默认内容如下: 将系统所有要用到的程序 放在 %Tomcat_HOME%webapp
40、sjsp 目录下,创建好数据库 并 配 置 好 数 据 源 后 , 打 开 浏 览 器 , 在 地 址 栏 中 输入http:/localhost:$TOMCAT_PORT/jsp/index.jsp 就可以登录到该系统的首页了。 2.3 前台开发语言 JSP 简介 一 ) 、 JSP 的优点 1、 将内容的生成和显示进行分离 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设 计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和 JavaBean
41、s 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件) ,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML 的 Web 浏览器的完全可用性。 2、 生成可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件( JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中 得到