跟我学EJB 分布式编程技术——SQlServer2000CMP20+SessionBean+JSP+Servlet实现实例
第一部分SQLServer2000概述

性别 女 男
工资 2000 3000
编号 1 2
工程名称 SS PP
客户 RAIN SUN
负责人 2 2
Transact-SQL语言
结构化查询语言SQL (Structured Query Language )
SQL语言现在已成为关系型数据库环境下的 标准查询语言。目前,最新的SQL标准是 1992年制定的SQL-92。
SQL Server 2000的版本功能和特点
SQL Server 2000常见的版本有: 企业版(Enterprise Edition) 标准版(Standard Edition) 个人版(Personal Edition) 开发人员版(Developer Edition)
SQL Server 企业版
过对它进行数据的维护和管理。
数据库系统模型
数据库系统模型是指数据库中数据的存储结构。
根据具体数据存储需求的不同,数据库系统模型 分为:
1.结构模型(层次模型) 2.网络模型 3.面向对象模型 4.关系模型
关系数据库
关系型数据库使用的存储结构是多个二 维表格。
编号 1 2
姓名 孙晓晴 陈有朋
(2)Internet 软件:
如果希望在Windows NT 4.0 Workstation/Server 或 Windows 95/98操作系统上安装 SQL Server 2000,必需 首先有 Microsoft Internet Explorer 5.0。
如果想要编写XML应用程序,还要安装Internet信 息服务(IIS)。
1、服务管理器
功能: 启动、停止和暂停SQL Server服务
在对SQL Server中的数据库进行任何操作 之前,需要首先启动SQL Server服务。
SQL Server2000简介

管理功能
管理服务器组
根据数据库服务器的不同执行功能,将多个服务器划分到不 同的服务器组,对服务器进行分类管理。SQL Server安装 后,自动创建了一个名为“SQL Server组”的服务器组。 新建一个服务器组 删除一个服务器组
注册SQL Server服务器
在服务器组下注册SQL Server服务器,创建SQL Server实 例 。安装过程中将本地计算机作为一个SQL Server服务器 注册在系统默认提供的“SQL Server组”中。 新建SQL Server注册(过程)
1sqlserver服务管理器的运行启动和停止组件服务服务器组件sqlserver数据库引擎mssqlserver服务sqlserver代理程序sqlserveragent服务microsoft搜索服务分布式事务处理协调器msdtc服务sqlserver数据库引擎mssqlserver服务sqlserver代理程序sqlserveragent服务运行在特定的时间或间隔调度发生的sqlserver任务
ห้องสมุดไป่ตู้
3、服务管理器
负责启动、暂停和停止SQL Server 2000的四种 服务。
1.SQL Server 服务管理器的运行 2. 启动和停止组件服务
服务器组件
1. SQL Server 数据库引擎(MSSQL Server 服务)
2. SQL Server 代理程序(SQL Server Agent 服务)
用于定义客户和服务器之间通信。 服务器网络实用工具用于配置服务器端的网络 连接和相关参数。 客户端网络实用工具用于进行客户端配置,要 根据服务器端网络实用程序进行相应地设置使 客户端连接到服务器上,才能保证数据的通信。
SQLServer2000使用指南

1. SQL Server 2000使用指南1.1 SQL Server 2000简介SQL Server是微软公司开发的企业级关系型数据库管理系统,其目前的最高级版本是SQL Server 2000。
该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点和企业级的应用提供了可扩展性和高可靠性。
SQL Server 2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。
它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQL Server 2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。
1.基于图形的管理工具作为一个SQL Server的初学者,图形化管理工具使得在SQL Server中管理服务器变得非常容易。
主要图形用户接口工具是SQL Enterprise Manager。
这个工具利用了微软管理控制台(MMC)的功能。
MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。
它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。
2.集中式的管理不管SQL Server服务器相距多远,都可以在中心位置使用SQL Enterprise Manager 来管理服务器。
例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。
这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。
3.支持多客户应用程序SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。
SQL Server还提供了一组标准,例如 Open Database Connectivity(开放式数据库连接,ODBC)。
SQL SERVER 2000概述

Server
Client
Storage Engine
Processor Local Database Memory
SQL SERVER 2000 概述
ClientClient-Server Communication Process
Client Application 1
Query Result Set
客户端:商务逻辑处理, 客户端:商务逻辑处理,把数据 呈现给用户 服务器端:管理数据库,在多个 服务器端:管理数据库, 请求之间分配存储区, 请求之间分配存储区,网络带宽 和磁盘操作等可利用的资源
SQL SERVER 2000 概述
C/S Components
Client Application Database API (OLE DB, ODBC, DB-Library) Client Net-Library SQL Server Server Net-Libraries Open Data Services Relational Engine
SQL SERVER 2000 概述
6.3 对象的引用
完全限定
server.database.owner.object
部分限定
Server
本机当前实例
Database
当前数据库
Owner
当前数据库用户
SQL SERVER 2000 概述
7 工作内容
SQL Server系统管理: Server系统管理: (日常的)
4 组成
SQL Server的服务程序: Server的服务程序 的服务程序: MSSQLServer:处理所有的T SQL语句 MSSQLServer:处理所有的T-SQL语句,管理 语句, 服务器上所有构成数据库的文件 SQL Server Agent(SQLServerAgent):创建 Agent(SQLServerAgent): ):创建 和管理本地或多服务器上的作业, 和管理本地或多服务器上的作业,报警和操作员 Microsoft分布事务协调器 MSDTC): Microsoft分布事务协调器(MSDTC):协调分 分布事务协调器( ):协调分 布式事务 SQL Server的客户软件 Server的客户软件 SQL Server Enterprise Manager 管理工具和向导 命令行管理工具: 命令行管理工具:osql, bcp SQL Server帮助及Online Books Server帮助及 帮助及Online
SQL Server 2000 讲义

删除数据库:
• 在企业管理器中删除 • 使用Transact-SQL语句删除(DROP DATABASE database_name)
SQL Server 2000 数据库的安全性管理
身份验证:Windows身份验证和SQL Server 身份验证 设置身份验证模式:服务器—属性—安 全性
移动数据库:在SQL Server 中可以使用拆分 Detach 和附加Attach 的方法来移动数据库
• 拆分数据库是从服务器中移去逻辑数据库,但不 会将操作系统中的数据库文件删除。 • 附加数据库将会创建一个新的数据库并复制存储 在已有的数据库文件和事务日志文件中的数据。 • 使用系统存储过程Sp_detach_db 来拆分数据库, 用系统存储过程Sp_attach_db 来附加数据库
Master数据库:记录了一个SQL Server 系 统的所有系统信息
所有的登录信息 系统设置信息 SQL Server 初始化信息 系统中其它系统数据库和用户数据库的相关 信息包括其主文件的存放位置等
msdb 数据库 :SQL Server 代理程序 调度警报和作业以及记录操作员时使用
还原 master 数据库后,SQL Server 实例将 自动停止。如果需要做进一步的修复并希望防止 有多个连接与服务器连接,应再次以单用户模式 启动服务器。否则,服务器会以正常方式重新启 动。
•
• •
•
安装过程注意事项:(本地计算机)
1、选择安装程序选项 2、选择实例名:除默认实例外,所有数据库引 擎实例都由安装该实例的过程中指定的实例名 标识。应用程序必须提供准备连接的计算机的 名称和命名实例的实例名。计算机名和实例名 以格式 computer_name\instance_name 指定。 3、安装类型
SQLserver2000基础

SQL Server 2000常用工具简介
查询分析器
SQL查询分析器除了具有上述功能外,还具有如下特点: 在Transact-SQL语法中用不同的颜色标识不同单词的含义, 以提高复杂语句的易读性。 对象浏览器和对象搜索工具,使用户可以轻松查找数据库中 的对象和对象结构。 以网格或自由格式文本窗口的形式显示结果。 可以有选择地执行选中的脚本 可以将在查询分析器的文本编辑器中编写的脚本保存起来。
小结
SQL Server 2000是一种大型的支持客户/服 务器结构的关系数据库管理系统,作为基于各种 Windows平台的最佳数据库服务产品,它可应用 在许多方面,包括电子商务等。在满足软硬件需 求的前提下,可在各种Windows平台上安装SQL Server 2000。SQL Server 2000提供了许多易于 使用的图形化工具和向导(最常用的是企业管理 器和查询分析器),为创建和管理数据库,包括 数据库对象和数据库资源,都带来了很大的方便 。
安装与测试
安装及安装选项
“仅客户端工具”,表示只安 装SQL Server 2000的客户端数 据库管理工具,此选项包含管 理 SQL Server 的客户端工具和 客户端连接组件。 “服务器和客户端工具”,表 示同时安装SQL Server 2000的 服务器端和客户端软件。 “仅连接”,表示只安装客户 端Microsoft的数据访问组件和 网库,该选项只提供连接工具 ,不提供客户端工具或其他组 件。
2 安装与测试
• 2.1 安装前的准备 • 2.2 安装及安装选项 • 2.3 测试安装
安装与测试
安装前的准备 1.SQL Server 2000的版本 SQL Server 2000有四个版本:企业版、标准版、开发版 和个人版。其中,企业版支持SQL Server 2000中的全部功能 ,适合于作为生产数据库服务器使用;标准版支持许多SQL Server 2000功能,但在下述方面能力欠缺:服务器扩展性、 大型数据库支持、数据仓库、Web站点,标准版适合于作为小 工作组或部门的数据库服务器使用;开发版支持企业版的全部 功能,但只是将开发版作为开发和测试系统使用,不能作为生 产服务器使用;个人版适用于在移动环境中作业的用户,并且 所运行的应用程序需要本地数据存储。
跟我学EJB 分布式编程技术——SQlServer2000CMP20+SessionBean实现实例

目录1.1SQlServer2000CMP20+SessionBean实现实例 (2)1.1.1在该项目中再增加一个SessionBean以访问前面的CMP (2)1.1.2在JBuilder中创建访问实体Bean的SessonBean (3)1.1.3添加访问SessionBean的客户端 (15)1.1.4编译和执行该客户端程序 (21)1.1SQlServer2000CMP20+SessionBean实现实例1.1.1在该项目中再增加一个SessionBean以访问前面的CMP注意:本文档是对前面的“利用EJBQL 以增加其它的find方法”续文一、从EJB 会话bean 访问EJB 实体Bean1、使用EJB 会话bean 访问EJB 实体bean。
通过用会话bean 包装实体bean,您能获得更佳性能。
这加强了通过活动的进程对象包装被动的数据实体对象这一有效的对象模型概念。
然而,可以编写EJB 客户机来直接访问实体bean,但是这样以性能为代价。
2、通过用会话bean 包装实体bean 可以获得最佳性能。
(1)避免从客户机或servlet 代码访问EJB 实体bean。
这个最佳实践满足了两个性能方面的问题:(2)减少远程方法调用的数目。
当客户机应用程序直接访问实体bean 时,每个读方法就是一个远程调用。
包装会话bean 能在本地访问实体bean,将数据收集在一个结构中,接着返回一个值。
(3)为EJB 实体bean 提供外部事务上下文。
在每个事务完成时,实体bean 使其状态与其底层数据存储同步。
当客户机应用程序直接访问实体bean 时,每个读方法成为一个完整的事务。
存储和载入跟随在每个方法后面。
当会话bean 包装实体bean 来提供外部事务上下文时,实体bean 在外部会话bean 到达事务边界时使其状态同步。
1.1.2在JBuilder中创建访问实体Bean的SessonBean1、创建出SessionBean(1)右击设计面板(2)该SessionBean的名称为:SessionEJBBean,interface 为remote,有状态的SessionBean,事务由容器来负责并且Session synchronization选择为false。
SQL server 2000 学习资料很全.doc

“数据库原理与SQL Server"考试大纲(一)考试形式◊试题类型:标准试题(单选、多选、判断)0组卷策略:标准题50道,总分值为100分仑考题形式:远程考试G考试时间:120分钟(二)知识点内容和分值比例序号知识点内容分值比例1SQL Server 2000 安装5%2数据库管理10%3表管理20%4数据检索20%5Transact-SQL 语言15%6索引、视图、存储过程和触发器15%7数据库复制和恢复5%8数据安全性5%9数据完整性5%(三)具体考试内容一、SQL Server 2000 安装(5%)>了解SQL Server版本,软硬件平台;A 掌握SQL Server 2000的定制安装,服务管理器、企业管理器组件的基本操作,数据库服务器的注册方法。
二、数据库管理(10%)>了解数据库技术的发展、数据库系统的构成,SQL语言、Transact-SQL语言;A 了解SQL Server 2000数据库的订阅和发布方法;A 掌握SQL Server 2000数据库的构成、数据库的创建方法。
三、表管理(20%)>了解数据模型及相关概念;>掌握关系模型及相关概念;>掌握表结构的建立方法、表数据的编辑方法;>掌握函数依赖的相关概念,属性集闭包的概念及计算,INF、2NF、3NF的概念及判断。
四、数据检索(20%)A 了解Transact-SQL运算符和函数、关系的定义和性质;A 掌握基本查询语句、多表查询语句、子查询语句、集合查询语句、生成新表查询语句、嵌入式SQL语句的构造;>掌握关系的集合运算和专门的关系运算、关系代数表达式的构造、关系代数表达式向SELECT语句的转换。
五、Transact-SQL 语言(15%)>了解转移、等待、返回语句;A 了解游标的概念和应用;A 掌握批处理定义、块定义及注释、输出语句,Transact-SQL语言的变量,条件语句与循环语句;>掌握SQL Server程序设计方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1.1SQlServer2000CMP20+SessionBean+JSP+Servlet实现实例 (2)1.1.1在该项目中再增加一个Servlet程序以访问SessionBean (2)1.1.2设计一个访问该Servlet的编程JSP页面 (6)1.1.3编程该Servlet程序的功能实现代码 (8)1.1.4设计项目在实现跳转的两个JSP页面 (12)1.1.5编译和部署本项目的程序 (15)1.1 SQlServer2000CMP20+SessionBean+JSP+Servlet实现实例1.1.1在该项目中再增加一个Servlet程序以访问SessionBean注意:本文档是对前面的“在该项目中再增加一个JSP以便能够在JSP页面中访问该SessionBean”续文1、添加一个Servlet类名称为CallSessionEJBServlet,包名称为callSessionEJBServlet(与EJB不在同一包中)URL地址为:/callsessionejbservlet并创建出自己的运行配置2、查看该Servlet所在的Web.xml文件,注意该Servlet的URL地址<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application2.3//EN" "/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>callsessionejbservlet</servlet-name><servlet-class>callSessionEJBServlet.CallSessionEJBServlet</servlet-class> </servlet><servlet-mapping><servlet-name>callsessionejbservlet</servlet-name><url-pattern>/callsessionejbservlet</url-pattern></servlet-mapping></web-app>1.1.2设计一个访问该Servlet的编程JSP页面注:最好直接使用教学例中的Callservlet.jsp,以节省时间<%@ page contentType="text/html; charset=gb2312" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><title>调用Servlet的页面Callservlet.jsp </title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#ffffff"><form method="get" action="/UseSessionBean/callsessionejbservlet"name="callServletIDForm"><table width="272" border="1"><tr><td colspan="2">请选择人员的ID号码</td></tr><tr><td width="120"><div align="center"><select name="authorID"><option value="172-32-1176" selected>172-32-1176</option><option value="213-46-8915">213-46-8915</option><option value="238-95-7766">238-95-7766</option><option value="267-41-2394">267-41-2394</option><option value="274-80-9391">274-80-9391</option><option value="341-22-1782">341-22-1782</option><option value="409-56-7008">409-56-7008</option><option value="427-17-2319">427-17-2319</option></select></div></td><td width="136"><div align="center"><input type="submit" name="Submit" value="提交到Servlet中"></div></td></tr></table></form><form method="post" action="/UseSessionBean/callsessionejbservlet" name="callServletCityForm"><table width="272" border="1"><tr><td colspan="2">请选择人员所在的城市名称</td></tr><tr><td width="120"><div align="center"><select name="cityName"><option value="Oakland" selected>Oakland</option><option value="Rockville">Rockville</option><option value="Salt Lake City">Salt Lake City</option><option value="Palo Alto">Palo Alto</option><option value="San Francisco">San Francisco</option><option value="Covelo">Covelo</option><option value="Lawrence">Lawrence</option><option value="Menlo Park">Menlo Park</option><option value="Berkeley">Berkeley</option></select></div></td><td width="136"><div align="center"><input type="submit" name="Submit" value="提交到Servlet中"></div></td></tr></table></form></body></html>1.1.3编程该Servlet程序的功能实现代码package callSessionEJBServlet;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import javax.naming.*;import java.util.*;import javax.rmi.PortableRemoteObject;import cmp20ejb.*; //引入EJB所在的包public class CallSessionEJBServlet extends HttpServlet{private static final String CONTENT_TYPE = "text/html; charset=GBK"; SessionEJBHome sessionEJBHome = null; //定义出Home接口对象SessionEJB sessionEJB = null; //定义出Remote接口类型的对象//Initialize global variablespublic void init() throws ServletException {}//Process the HTTP Get requestpublic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{request.setCharacterEncoding("gb2312");String authorID=request.getParameter("authorID"); //获得从JSP所传递来的参数if(authorID==null){authorID="172-32-1176"; //如果在JSP页面中没有提供参数,将采用缺省参数}sessionEJB=this.getSessionEJBBean();String oneAuthorInfo=sessionEJB.getCMPData(authorID);/*HttpSession session=request.getSession();session.setAttribute("oneAuthorInfo",oneAuthorInfo);response.sendRedirect("/UseSessionBean/ShowAuthorInfo.jsp");*/request.setAttribute("oneAuthorInfo",oneAuthorInfo);String targetURI="ShowAuthorInfo.jsp"; //相对于当前的Web应用程序RequestDispatcher dispatch = request.getRequestDispatcher(targetURI);dispatch.forward(request, response);}//Process the HTTP Post requestpublic void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{request.setCharacterEncoding("gb2312");String cityName=request.getParameter("cityName"); //获得从JSP所传递来的参数if(cityName==null){cityName="Oakland"; //如果在JSP页面中没有提供参数,将采用缺省参数}sessionEJB=getSessionEJBBean();VectorauthorsInfoDataByCityName=sessionEJB.getAllAuthorsInfoDataByCityName(cityName);Vector allAuthorsInfoData=sessionEJB.getAllAuthorsInfoData();request.setAttribute("authorsInfoDataByCityName",authorsInfoDataByCityName);request.setAttribute("allAuthorsInfoData", allAuthorsInfoData);String targetURI="ShowAuthorsByCity.jsp"; //相对于当前的Web应用程序RequestDispatcher dispatch = request.getRequestDispatcher(targetURI);dispatch.forward(request, response);}public SessionEJB getSessionEJBBean(){String url = "t3://localhost:7001";String user = null;String password = null;Properties properties = null;SessionEJB sessionEJBInFunction = null; //定义出Remote接口类型的对象properties = new Properties();properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");properties.put(Context.PROVIDER_URL, url);if (user != null) {properties.put(Context.SECURITY_PRINCIPAL, user);properties.put(Context.SECURITY_CREDENTIALS,password == null ? "" : password);}try{Context context = new InitialContext(properties); //获得JNDI上下文环境Object ref = context.lookup("SessionEJBBean"); //利用jndi 名称查找对象sessionEJBHome = (SessionEJBHome) PortableRemoteObject.narrow(ref, SessionEJBHome.class);sessionEJBInFunction = sessionEJBHome.create();}catch (Exception e){}return sessionEJBInFunction;}//Clean up resourcespublic void destroy() {}}1.1.4设计项目在实现跳转的两个JSP页面1、ShowAuthorInfo.jsp页面<%@ page contentType="text/html; charset=gb2312" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><title> 显示Callservlet 的调用结果的页面</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#ffffff"><%String oneAuthorInfo=(String) request.getAttribute("oneAuthorInfo");out.print("利用Servlet获得的该人员的信息为:"+oneAuthorInfo); %></body></html>2、ShowAuthorsByCity.jsp页面<%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.util.*" %><%!Vector allAuthorsInfoData=null, oneAuthorsInfoData=null;%><html><head><title>调用Servlet的页面ShowAuthorsByCity.jsp </title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><body bgcolor="#ffffff"><table width="901" border="1"><tr><td colspan="9"> <div align="center">调用SessionBean 中的getAllAuthorsInfoDataByCityName 方法以获得某一城市中的人员的信息(该信息来自于CMPBean )</div></td></tr><tr><td width="93"><div align="center">人员ID</div></td><td width="97"><div align="center">last Name </div></td><td width="109"><div align="center">first Name </div></td><td width="136"><div align="center">电话号码</div></td><td width="133"><div align="center">地址</div></td><td width="81"><div align="center">城市</div></td><td width="70"><div align="center">省(州)</div></td><td width="58">区号</td><td width="66">Contract</td></tr><%allAuthorsInfoData=(Vector)request.getAttribute("authorsInfoDataByCityName");for(int loopCounter= 0;loopCounter < allAuthorsInfoData.size();loopCounter++){ //本循环是获得某一个Vector 对象,它代表某一个人员的总的信息out.print("<tr>");oneAuthorsInfoData = (Vector) allAuthorsInfoData.elementAt(loopCounter);for (int indexCounter = 0; indexCounter < oneAuthorsInfoData.size();indexCounter++){ //本循环是获得某一个人员的各个方面的信息out.print("<td>"+oneAuthorsInfoData.elementAt(indexCounter) + "</td>");out.print("</tr>");}%></table><br><table width="901" border="1"><tr><td colspan="9"> <div align="center"> 调用SessionBean 中的getAllAuthorsInfoData 方法以获得所有的人员的信息(该信息来自于CMPBean )</div></td></tr><tr><td width="93"><div align="center">人员ID</div></td><td width="96"><div align="center">last Name </div></td><td width="111"><div align="center">first Name </div></td><td width="134"><div align="center">电话号码</div></td><td width="134"><div align="center">地址</div></td><td width="81"><div align="center">城市</div></td><td width="70"><div align="center">省(州)</div></td><td width="58">区号</td><td width="66">Contract</td></tr><%allAuthorsInfoData=(Vector) request.getAttribute("allAuthorsInfoData");for(int loopCounter= 0;loopCounter < allAuthorsInfoData.size();loopCounter++){ //本循环是获得某一个Vector 对象,它代表某一个人员的总的信息out.print("<tr>");oneAuthorsInfoData = (Vector) allAuthorsInfoData.elementAt(loopCounter);for (int indexCounter = 0; indexCounter < oneAuthorsInfoData.size();indexCounter++) { //本循环是获得某一个人员的各个方面的信息out.print("<td>"+oneAuthorsInfoData.elementAt(indexCounter) + "</td>");}out.print("</tr>");}%></table></body></html>1.1.5编译和部署本项目的程序1、编译本项目的程序2、将此WebApp再部署到WebLogic服务器中3、执行该WebApp在浏览器中输入http://127.0.0.1:7001/UseSessionBean/CallServlet.jsp选择人员的ID号,然后点击上面的提交按钮,将出现从Servlet中所返回的结果所转跳的页面选择人员的城市名称,然后点击上面的提交按钮,将出现从Servlet中所返回的结果所转跳的页面。