jsp入门提高2

更新时间:2023-08-25 08:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

jsp入门提高2

JSP

的开发和应用平台

随着电子商务(E-business)的理念逐渐深入人心

通过互联网能够将供应商

供能够为客户提供更优质

WEB应用平台正在成为企业经营的基本平台

Java Server PagesTM

(JSPTM)技术登场了

而且还把强大的服务器端的JAVA

技术有机地融合到了HTML网页的构造中去

表现出无

比强大的生命力和号召力

由于能够对传统的WEB应用平台可以进行良好地扩展

把人类以往

在WEB静态HTML页面设计的经验和在JAVA Servlet服务端动态技术的经验完美地结合起来更安全更具动感的

本章将逐一介绍如今在国际上最流行但在介绍JSP的开发和应用平台之前

 

 

2

¶øINTERNET»¥ÁªÍøÂçµÄÆÕ¼°¶ø·Ö²¼Ê½Ó¦ÓÃϵͳҲ¾-¹ýÁË´ÓÖ÷»ú/Öն˵½¿Í»§/·þÎñÆ÷½á¹¹µÄ·ç·çÓêÓêµÄÀú³Ì

Èý²ã½á¹¹ÊÇÔÚ¿Í»§·þÎñÆ÷Á½²ã½á¹¹»ù´¡ÉϼÓÈëÖмä²ã

½á¹¹ÈçÏÂ

ÆóÒµ¹æÄ£Ô½À´Ô½´ó

 

表2-1 应用系统的三层结构模型  

jsp入门提高2

而随着这几年的不断完善

其主要优点包括

 

 2) 应用系统的三层结构实现负载

分担

 

 3) 如果使用Java

技术

 4) 应用系

统的三层结构更能实现组件级的开发

也能应用与

WEB   5) 由于应用系统的三层结构具备了

中间层

  因此我们可以将应用

系统数据的分布

式地扩展

应用到

更多的跨平台的

应用系统

中去

需要一个实例描述

以下是该应用的简单描述

要在全国各

大城市

建立电子商务物流分

中心

数据采用分布式存放的方式

异地

系统结构如下图所示

      

图2-1  大型电子商务中心物流分配应用系统结构图

 

系统和需

 

 

 

 

jsp入门提高2

 

  1) 数据库可建在各

大城市的电子商务物流分

中心的任何地方

这些都可通过应用服务器的访问逻辑改变和增删

这由应用服务器的连接缓冲实现

但关心应用服务器的

IP地址

应用服务器

远程的

IP

地址访问或网址访问

可视化开发工具

 

  4 ) 整个系统网络连接由

TCP/IP

协议的上层协议

应用层

例如

CORBA

SOCKET

来实现

仅有用户界面

 

  6) 应用服务器细分为业务逻辑和数据逻辑从客户端获得参数

实现业务逻辑的组件将整个业务封装

实现对不同地点不同数据库的访问

它最适合于开发与

Web服务器紧密相关的中间层

 

 

利用Servlet技术的三层结构解决方案

企业级Web应用通常包含Web浏览器   Web浏览器 

  Web浏览器是三层结构中的第一个层次户面对一个统一的应用界面

可以由用

户通过

CGI

使客

 

jsp入门提高2

联系

利用

植性等方面均比

 

 

  

  后台数据库服务器是用户存放数据信息的地方CGI中间层

 

而言

后台数据库服务器

 

Java

CGI有了长足的进步

Web浏览器与后台数据库服务器的软

Java

及Servlet

可靠性以及可移

语言进行开发

中间层

而言

 

对JAVA Servlet

如何规划和设计三层结构的WEB应用

  下面用一个简单的Web三层应用的例子说明如何利用JAVA Servlet技术构造中间层    用户可以通过Web浏览器将用户购物信息提交给中间层

 

 用户可以通过Web浏览器查询用户购物信息

 

 

  系统是一个采用三层结构的Web应用

中间层是一个Servlet 

 

 *用户在HTML页面中输入用户购物信息

 

 

 *中间层ShopServlet构建一个SQL语句  

 *后台数据库服务器执行SQL语句并将结果返回给中间层ShopServlet

 因此设计规划

我们给出整个软件系统的

用户购物数据库仅包含一个表ShopTable

 列名称 

类型 

长度 

说明 

jsp入门提高2

或输入新的用户购物信

粘合

我们将其命名为

适的

SQL语句

HTML

页面传递给浏览器

结果产生一个

ShopServlet

它根据浏览器

HTML

传递的参数创建合

SQL语句执行的

然后根据

说明如何实现中间层的Servlet

jdbc:odbc:ShopDatabase

jsp入门提高2

sun.jdbc.odbc.JdbcOdbcDriver

系统出错

  }    }  

Servlet在ODBC

 

 

(2)实现 

当客户端向service()

Servle

t进行请求时

service()

操作 

中定义

的init()在init()

函数在

Servlet

被初次激活时进行调用用户购物

数据库的连接

中我们创建其与

); 

(当然应该已经

ShopDatabase)

中我们应该实现中间层的所有功能

HttpServletResponse 

reponse) 

 

 

 throws ServletException,IOException   {  

 obname=request.getParameter( 

 id=request.getParameter( 

 if (obname==null  

 doQueryShop(request,reponse); 

 else doNewShop(request,reponse); 

 id==null)

 ); 

); 

jsp入门提高2

我们通过参数

HttpServletRequest取得客户端的输入参数然后我们根据用户的需要进行库查

询或库更新的操作

查询数据库信息并向浏览器返回结果页面

 

 

查询数据库信息首先应该根据查询条件

然后设置

PrepaerStatement

对象

取得查询结果后

 

public void doQueryShop(HttpServletRequest request

SELECT

FROM SHOPTABLE

查询结果

; 

 

 ResultSet readResult=readQuery.executeQuery(); 

 

 while(readSet.next()) 

  {  

 String obname=readResult.getString(

); 

 String id=readResult.getString(); 

 

 htmlBody;     }  

 htmlBody

 

 

jsp入门提高2

text/html

htmlBody

 

 }  

 } 

也是先构建一个

其写入的

SQL语句为

SQL语句

INSERT INTO ShopTable (obname,id) Values(

obname

id

可以看出利用

实现中间层是十分方便的是基于线程的

因此其性能优于

是用

Java

语言进行编写的还可利用

Sockets

与其他的 

Servlet

Servlet

CGI

进行通讯

Servlet但由于由于CGI

技术

ServletServlet

代码重用性也超过或Applet

2

ÊÇServlet2.1 APIµÄÀ©Õ¹ÕâÑùµÄƽ̨ÕýÔ½À´Ô½¶à

Ê×ÏÈÄã±ØÐë×¼±¸Ò»¸ö·ûºÏJava Servlet 2.1/2.2ºÍJavaServer

Pages1.0/1.1¹æ·¶µÄ¿ª·¢»·¾³

jsp入门提高2

你还要安装一个支持Java Servlet的Web服务器

Web服务

如果你使用的是最新的

器或应用服务器

表2-3 支持Java Servlet

的WEB

服务器或平台

以下是到笔者写本书时

 

 

产品 

Allaire JRun 3.0 Apache Tomcat  Apache Web Server Jserv ATG Dynamo Application Server 

产品类型 服务器和附

加引擎 服务器和附加引擎 服务器和附加引擎 服务器 

对 Servlets的对JSP的

支持 支持 

2.2 2.2 2.0 2.2 服务器 

BEA Weblogic Application Server 

4.5 5.0 

Bluestone Sapphire Web  Caucho Resin EasyThings Web Server ExOffice Intalio 

Gefion Software WAICoolRunner Gefion Software Lite WebServer GemStone/J 4.0 

IBM WebSphere Application Server Inprise Application Server 4 iPlanet Application Server 6.0 

2.1 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.1 2.2 2.2 服务器 

iPlanet Web Server 

4.0 4.1 

iServer 

Java Web Server 2.0 

TM

1.1 1.1 否 1.1 

1.0 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.0 1.1 1.1 

服务器 

附加引擎 服务器 服务器 附加引擎 服务器 服务器 服务器 服务器 服务器 

2.1 2.2 2.2 是 2.1 

1.0 1.1 1.0 是 1.0.1 

服务器和附

加引擎 服务器 服务器 

JavaServer Web Development Kit 

jsp入门提高2

Tools

jsp入门提高2

以下厂家的产品支持

Servlets

JSP

技术和JAVA  

有关的

务器支持

Java Servlet

的最新信息

Web服务器或应用服

查看各

Web服务

访问http://java.sun.com/products/servlet/industry.html 器支持

Servlet

的最新服务器软件清单

jsp入门提高2

 

 

图2-2  http://java.sun.com/products/servlet/industry.html 的支持

Servlet的最新Web服务器软件清单 

虽然最终运行Servlet的往往是商业级的服务器

一个能够在台式机上运行的免费系统进行开发和测试也足够了

 

把Servlet和JSP应用

部署到正式运行它们的服务器之前JSP测试服务器而且具有很好的稳定性

具体请参见  Sun提供免费的JavaServer Web Development Kit

jsp入门提高2

比较简洁

朋友可用此平台连接本机的数据库行JSP的初体验限

你还要告诉

JSWDK

变量

CLASSPATHJava

javac是一个指示

Java

初学JSP的

性能和稳定程度都比较有

安装指南对此有详细说明

如何寻找类文件的环境

Web服务器上的此时

请参见下文具体说明

Servlet

产生命名

在当前目录和标准系统库中寻找类

不要忘记包含当前目录

为了避免和其他开发者安装到同一

冲突

这些规范定义了供应商在创建

遵从的一些规则

 JSP 引擎时所必须

该服务器

全部用

Java

写成

虽然Sun现在已转向但它仍旧是一个广受欢迎的

版本 

Netscape/I

Servlet

-Planet Server

要得到免费试用

 

jsp入门提高2

 

图2-4   网址 

本书中的部分JSP源代码就是在SUN JSWDK平台上编译

 

2

×Ô¼ºÌṩµÄ²âÊÔ½á¹ûÊÇTomcatƽ̨ÔËÐÐËٶȵÄ3±¶

¸ù¾Ý

Resinƽ̨

jsp入门提高2

 

图2-5   

Resin提供了最快的jsp/servlets运行平台

Resin可以为任务灵活选用合适的开发语言

 

 如果您选用JSP平台作为INTERNET商业站点的支持价格和稳定性都是要考虑到的具备商业软件的要求它是全免费的  

 相对于TOMCAT3.1,后者更象是一个正在研究的项目

而J2EE是基于java服务器端大系统的基础

而且是APACHE组织的产品  

RESIN1.1的特性包括

 支持JSP1.1和在服务器端编译的Javascript 比mod_perl,mod_php更快您可以在Caucho的站点看到很全面的各种测试报告

  3     4     5    6 

jsp入门提高2

 XSLT和XPath1.0引擎

 

企业级的共享软件

调试和运行的

5  Apache

公司的Tomcat平台

Tomcat平台是Sun公司借助apache的影响来开发server端的java技术的战略平台因此可以相信tomcat已经或者即将是一个较理想的jsp & ervlet开发和支撑平台

Tomcat既可以单

独作为小型Servlet也可以集成到Apache Web服务器

Tomcat还是唯一的支持Servlet 2.2和JSP 1.1规范的服务器

 

Tomcat和Apache一样是免费的快速

Tomcat也有同样的缺点

配置Tomcat的工作量显然要多一点

3.2版提供了对Servlet 2.2 和JSP 1.标准的支持

具体请参见http://jakarta.apache.org/ 

为充分宏扬INTERNET

资源公开

的精神

 

 

jsp入门提高2

本书中的部分

图2-7   Tomcat

JSP源代码就是在

的JSP平台的

源代码网址

 

 

TOMCAT

平台上编译

 

 

jsp入门提高2

6  BEA

公司的Weblogic平台

 

图2-8  BEA公司的Weblogic平台 

BEA公司的Weblogic平台是一套基于JAVA功能强大的电子商务套件

SERVLET 等电子商务应用

它采用CORBA的系统结构

CORBA的核心是ORB

使各个对象能够互递请求

但是与ORB一同工作的对象又可以是服务器将ORB就是一个基本的CORBA模型

本文就不

再做过多介绍使用CORBA技术设计大型电子商务应用系统--从入门到精通有兴趣者可以访问以下网址

 对于开发人员 WebLogic 可以在 http://www.77cn.com.cn 免费下载一套完整的 WebLogic用于学习和开发基于这个套件的代码那么就必须支付一定的费用获取没限制的license¶ÔÓÚÒ»°ãÍøÕ¾¿ª·¢ÈËÔ±¿ÉÒÔºÜÇáÒ׵صõ½ WebLogic 用于学习开发

jsp入门提高2

BEA系统公司赢得

JavaPro

读者选择奖JavaPro

Server 2.0

读者推举

BEA WebLogic

组件系列

服务器

 5.1

为最佳

Java

应用服务器

BEA WebLogic Commerce 

为最佳

 Java Bean 

3项

BEA WebLogic Enterprise,极具优势

包揽了最佳 Java中间件产品系列, 在行业应用方面

 

2000第一个通过

年8月

J2EE

认证的独立软件供应商

Java

的分布式交易引擎

http://commerce.bea.com/

BEA正通过纯

这使得BEA成为

引入到BEA WebLogic Server 6.0

 

 

图2-9 BEA网站下载BEA WebLogic Server 6.0 Beta版的WEB页面 

2

ÓÃÓÚ¿ª·¢¼°Êµ

Ê©ÓÉJava Servlets Pages(JSP)¼¼ÊõºÍJava Server Pages±àдµÄ·þÎñ

本文来源:https://www.bwwdw.com/article/6iqi.html

Top