《2022年动态网页技术标准JSP .pdf》由会员分享,可在线阅读,更多相关《2022年动态网页技术标准JSP .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、动态网页技术标准JSP JSP的含义JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web 服务器,应用服务器,浏览器和开发工具共同工作。JSP 规范是 Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML 文件(*htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP标记(tag),就
2、构成了 JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。JSP的优点1将内容的生成和显示进行分离。使用JSP 技术,Web页面开发人员可以使用 HTML 或者 XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的
3、动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和 JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释 JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML 的 Web 浏览器的完全可用性。2生成可重用的组件。绝大多
4、数JSP页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与JSP相关的 XML标识中进行动态内容生成所需要的。标准的 JSP标识能够访问和实例化 JavaBeans
5、 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。4将内容的生成和显示进行分离。与SERVLETS 相比,JSP 能提供所有SERVLETS 功能,但它比用 println书写和修改 HTML 更方便。此外,你可以更明确的进行分工,WEB 页面设计人员编写HTML,只需要留出地方让SERVLET
6、S 程序员插入动态部分即可。5由于 JSP页面的内置脚本语言是基于Java 编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。6作为 Java 平台的一部分,JSP拥有 Java 编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。JSP与 ASP的比较JSP是由 Sun公司推出的非常类似与ASP的一种动态网页技术标准。它也提供了在 HTML 代码中混合程序代码,由语言引擎进行解释执行的能力。不
7、同的是,ASP用的是 Vbscript、JScript等之类的脚本语言,而JSP使用的是成熟强大的JAVA代码。客户端请求JSP编写的页面时,代码首先被转换成JAVA源文件,再编译成支持 HTTP、FTP等网络协议的 class 文件(即 Servlet),并由 JAVA虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生,虽然首次调用需几秒的编译加载时间,但后续请求只需调用服务器端缓存中的Servlets就可以了,比起每次请求都要解释执行的ASP代码要快。综合来讲,JSP和 ASP的主要区别或者说JSP的优势表现在以下几方面:1最大区别或优势:JSP 技术是基于平台和服务器独立的。它广
8、泛吸收和接纳了各种工具包、服务器组件和数据库开发商提供的产品。例如 Sun公司授权Macromedia为 JSP的工具提供商,Apache、Netscape 等公司为结盟公司,还得到 Oracle、IBM、Inptise等大公司的支持。这也就使得JSP可以运行于 IIS、Apache、Netscape 等各种 Web服务器,支持 Solaris、Windows、MACOS、Unix、Linux 等绝大多数操作系统平台。2JSP内置支持 XML技术,使得开发者能够定制自己的标签,因而大大减少了对脚本语言的依赖和编程工作量。而ASP尚不支持自定义标签。3JSP突出的组件技术(包括JavaBean、
9、EJB、定制的 JSP 标签)使 JSP具有跨平台可重用性,大大加速了总体开发进程。JavaBean是一种可重用 JAVA组件,即可以被JAVAApplet/Servlet/JSP等 JAVA程序调用,也可以被可视化JAVA开发工具使用,它是完全意义的OOP。企业 JavaBean(EJB)组件可以访问名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -传统的数据库,并且能以分布式系统模式工作于UNIX和 Windows平台下,实现组件和负载平衡。虽然ASP支持微软的组件对象模型COM,但事实上 COM 的开发远比 JavaBean复杂而繁琐,UNIX环境下实现 COM 更
10、是困难。而且 COM 必须在服务器上注册后才可引用,更改COM 需要重新注册,而JavaBean无需注册,放在ClassPath 包含的目录中就可以了。4JSP对数据库的访问主要通过JDBC(JAVADataBaseConnectivity)来实现的。对于只支持ODBC 的数据库,可以通过JDBC-ODBCBridge 来实现访问。这也就意味着 JSP可以比 ASP(只支持 ODBC 数据库)访问更多类型的数据库。5JSP比 ASP安全性更高。ASP应该说只在服务器端运行,将执行结果以HTML 形式返回客户端浏览器,由此屏蔽源码程序。但IIS存在的漏洞已使得许多网站的 ASP源码被下载了去,可
11、想而知若这样的情况发生在电子商务网站,那结果不堪设想。相比之下,JSP的安全性要高得多,它在执行前要编译成字节码,再由 JAVA虚拟机执行,源码相对不易被下载,尤其在用了 JAVABean 之后,安全性更高。此外,JAVA语言还能够有效地防止系统崩溃,提供防止内存泄露的方法,JSP自身也有强大的意外事件处理机制。而ASP在这方面则几乎是无能为力的。PHP与 JSP的比较PHP由于是自由软件,在许多方面还是存在着一定的缺陷,与JSP相比有一定的差距:1虽然 PHP和 JSP都具有平台和服务器的独立性,但严格来说,JSP更胜一筹。JSP能够支持从 Windows、NT、Linux、Unix 到 O
12、S/390、FreeBSD几乎所有的平台,而 PHP目前支持的平台则相对有限。2PHP 是解释型的语言,性能相对JSP要差。JSP经 JIT 编译后,可以和 C不相上下,而且支持多线程。3JSP有 JavaBean 和 EJB这样强大的组件开发技术,支持LDAP等服务。通过 JAVA2平台(即 J2EE)能够同企业应用系统(如 ERP、CLASS 等)实现交互,还可支持 JAVAIDL和 RMI-IIOP 两种 COR-BA 规范。而 PHP在这方面几乎是空白,加上对不同数据库的接口不统一,使得它在通过分布计算构建大型电子商务站点中无能为力。综合比较,ASP、PHP和 JSP三种 Web技术都各有优劣。而JSP由于采用同不相上下的 JAVA语言,使其在很多方面具有较大优势。相信随着国内外电子商务的进一步发展,JSP技术将会有更大的发展空间。因此,用电监测系统采用了动态网页技术标准JSP。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -