jsp入门提高2
更新时间:2023-08-25 08:45:01 阅读量: 教育文库 文档下载
- jsp入门程序推荐度:
- 相关推荐
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) 由于应用系统的三层结构具备了
中间层
因此我们可以将应用
系统数据的分布
式地扩展
应用到
更多的跨平台的
应用系统
中去
1
需要一个实例描述
以下是该应用的简单描述
要在全国各
大城市
建立电子商务物流分
中心
数据采用分布式存放的方式
或
异地
系统结构如下图所示
图2-1 大型电子商务中心物流分配应用系统结构图
系统和需
jsp入门提高2
1) 数据库可建在各
大城市的电子商务物流分
中心的任何地方
这些都可通过应用服务器的访问逻辑改变和增删
这由应用服务器的连接缓冲实现
但关心应用服务器的
IP地址
应用服务器
远程的
IP
地址访问或网址访问
可视化开发工具
4 ) 整个系统网络连接由
TCP/IP
协议的上层协议
应用层
例如
CORBA
SOCKET
来实现
仅有用户界面
6) 应用服务器细分为业务逻辑和数据逻辑从客户端获得参数
实现业务逻辑的组件将整个业务封装
实现对不同地点不同数据库的访问
1
它最适合于开发与
Web服务器紧密相关的中间层
利用Servlet技术的三层结构解决方案
企业级Web应用通常包含Web浏览器 Web浏览器
Web浏览器是三层结构中的第一个层次户面对一个统一的应用界面
2
可以由用
户通过
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
或输入新的用户购物信
息
3
粘合
我们将其命名为
适的
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
查询结果
\
n
;
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的往往是商业级的服务器
一个能够在台式机上运行的免费系统进行开发和测试也足够了
用
2
把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±àдµÄ·þÎñ
正在阅读:
jsp入门提高208-25
初中课外文言文阅读训练60篇12-17
川教版九年级上册世界历史期末知识点07-27
盛夏之美作文700字06-28
小学英语单词经典版06-05
3.起重机自检记录样本- 桥门式起重机09-21
城市道路交通规划06-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 入门
- 提高
- jsp
- 知识管理研究综述
- C语言 变量、常量与数据类型
- 帧偏置参数设置有误
- WEB程序设计实验一 (1)
- 2018-2024年中国丙烯酸行业市场调研与投资前景评估报告(目录)
- ansys workbench疲劳分析实例
- 组织部工作制度
- 配套K122018-2019学年高中化学学业水平测试复习 第四章 非金属及其化合物 专题八 硅、氯及
- 医学微生物学 第32章 疱疹病毒
- 驾驶员安全培训资料
- 台北市文山区景美国民小学
- COSO的企业风险管理框架及对我国的启
- 2016-2022年中国苯酐市场前景研究与投资战略咨询报告(目录)
- 大型炼油厂自动控制系统设计-C3-1
- 管道热损失的计算方法
- 电话销售面试问题集锦
- 五年级(全一册)国防教育教案
- 高考英语短文改错专项练习4
- 2019年中国碳纤维行业深度调研与投资战略规划分析报告目录
- 18《孟子》两章10