📄 0008.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>JSP--动态网页新的选择</strong></big></p>
<div align="right">摘自《JJ的Linux世界》</div>
<br>
JSP(Java Server Page)是一种在服务器端运行的页面脚本,很类似于ASP(Active Server Page)。JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP 文件可以包含HTML置标、NCSA置标、Servlet置标和JSP语法,使得HTML的编码从Web页面的业务逻辑中有效地分离出来。JSP有如下优点:
<br>
<br>
与传统的CGI方式相比
<br>
<br>
a. 后台实现逻辑是基于Java Component的,具有跨平台的特点
<br>
b. 将应用逻辑与页面表现分离,使得应用逻辑能够最大程度得到复用,从而提高开发效率
<br>
c. 运行比CGI方式高,尤其对于数据库访问时,提供了连接池缓冲机制,使运行所需资源最小
<br>
d. 安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障
<br>
e. 由于与ASP很近似,不需要太多的编程知识就可以动手编写JSP
<br>
f. 内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量
<br>
<br>
ASP、PHP和JSP,是三种很相似的技术,所不同的是ASP调用的后台组件是COM组件,而JSP调用的后台组件是基于Java的Component(Java Beans)。
<br>
<br>
JSP vs ASP
<br>
<br>
JSP跨平台,而且支持Apache, Netscape, IIS,IBM Http Server在内的所有主流Web Server - market share 85%+),而ASP目前只支持NT+IIS(market share 20%);
<br>
提供了更好的安全机制,这对于e-business这样mission critical的应用来说是至关重要的;
<br>
JSP可以跨操作系统、Web Server和应用服务器,而ASP只限于NT+IIS;
<br>
JSP是一个开放的标准,得到了Oracle, Netscape, IBM & WebLogic, Inprise等的支持;
<br>
JSP的组件编写更为容易,而且JSP的性能由于ASP;
<br>
JSP vs PHP
<br>
<br>
JSP是一个业界标准,得到Sun,IBM,Oracle,BEA,Apache等 的支持,PHP只是一个开发组织并不强的free ware ;
<br>
PHP的性能不好,是解释型的,JSP采用JIT编译后,和c不相上下,而且支持多线程;
<br>
JSP支持的平台众多,从Win98,NT,Unix,Linux,FreeBSD到AS/400,OS/390,而PHP支持的平台有限;
<br>
JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MySql和Oracle等有限的几种;
<br>
JSP中的组件,JavaBean和EJB开发非常容易,而且还可以在JSP中使用Java所有的类和功能。而PHP只能用C写一些功能有限的组件,而且编写较为复杂;
<br>
利用JSP可以支持EJB,以支持Transaction和CORBA标准,而且还可以支持LDAP,Message等服务,使得访问ERP,CICS,MQ等企业应用非常容易。而PHP在这方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合;
<br>
其他相关技术
<br>
<br>
JDBC
<br>
<br>
JDBC(Java Database Connectivity)是Java应用程序访问关系数据库的接口。可以跨平台的语言,在其上面的应用(pure Java)可以在任何操作系统、应用服务器上运行,如:随着用户和访问量的增加,可能会考虑改用商业Unix服务器和商业的应用服务器,基于Java的解决方案的应用可以不加任何改动平滑移植到新系统中,可以最大限度的保护现有投资;
<br>
借助于EJB(Enterprise JavaBeans)的支持,可以实现基于组件和负载平衡的分布式计算环境;
<br>
各厂商提供了很多高效的开发工具,如:IBM WebSphere Studio,一些Java IDE等。
<br>
考虑到性能上的影响,建议Oracle Server和Web Server采用分布式结构。
<br>
<br>
JavaBeans
<br>
<br>
JavaBeans是一种可重用的Java组件,它可以被Applet/Servlet/JSP等Java应用程序调用,也可以可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。
<br>
<br>
Servlet
<br>
<br>
Servlet是一种在服务器端运行的Java Application,它可以作为一种插件(Plug-ins)嵌入到Web Server中去,提供诸如HTTP、FTP等以及用户定制的协议服务。
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -