从组成的角度看JSP

摘自《深入JSP网络编程》语言隆春 等 编著
一、JSP语法一览
     1、注释(Comment)
         (1)Output Comment(<!--comment-->):产生输出到客户端页面源代码的注释。
        (2)Hidden Comment(<%--comment--%>):不产生输出到客户页面源代码的注释,即JSP页面注释。
    2、指令(Directive)
        (1)页面指令(Page Directive):定义用于整个JsP页面的属性,这些属性的值将传递给容器。
        (2)包含指令(Include Directive):在翻译(预编译)时将静态资源包含到JSP源文件中。
        (3)标记库指令(Taglib Directive):定义标记库,并加前缀于JsP页面的自定义标记。
    3、脚本元素(Scripting)
        (1)声明(Declaration);声明页面使用脚本语言确定的有效变量或方法。目前JSP规范只定义了Java这一种脚 本语言。
        (2)表达式(EXpression);包含页面使用脚本语言确定的有效表达式。目前JSP规范只定义了Java这一种脚本语言。
        (3)脚本片段(Scriptlet);包含页面使用脚本语言确定的有效代码片段。目前JSP规范只定义了Java这一种脚  本语言。
    4、行为(Actions)
        (1)标准行为(Standard Actions):xML风格的语法元素,JSP规范明确规定必须提供的行为。
        (2)自定义行为(Custom Actions):通过标记库指令扩展的行为。
    5.对象(Object)
        (1)内部对象(Implicit Object);不用声明可以直接使用的对象,JSP规范明确规定必须提供的对象。
        (2)自定义对象(Custom Actions):递过标记库指令扩展的对象。

二、JSP是Web Application
    可以看出,JsP的语法是相当丰富并是是开放的可扩展的,它为JSP胜任C/S三层结构模型的中间层的功能要求提供了有力的保障。然而中间层功能到底是什么呢?Microsoft称之为Web Computing,即页面计算。Web computing使得前端可以使用任何浏览器,后端可以访问任何数据库。从这点看,一个JsP页面就是一个web Application,即页面应用程序,它是若干URL定位的有效资源集合.由以下部分组成:
        (1)服务端的Java运行时环境,这是必要的。
        (2)JSP页面,处理请求,产生动态内容。
        (3)Servlets,处理请求,产生动态内容。
        (4)服务端JavaBeans组件,封装行为与状态。
        (5)静态HTML、DHTML、XHTML、xML和类似页面。
        (6)客户端的Java Applet、JavaBeans组件和任意的Java类文件
        (7)客户端的Java运行时环境。
    可见.一个JSP页面应用程序=(1)[(2)(3)(4)(5)(6)(7)]。其中,(1)、(2)、(3)、(4)、(5)、(6)、(7)分别代表上述七个组成部分,(1)是必要的,上标“[]”代表包含(2)、(3)、(4)、(5)、(6)、(7)至少一个组成部分。这就是一个JSP页面应用程序的组成,换句话说,JSP实现了对Java、Servlet的继承,对JavaBeans、Java Applet、XML以及JDBC的集成。那么JSP通过什么实现对上述技术的继承或集成的呢?语法主要继承自Java;内部对象主要继承自Servlet;另外通过<jsp:useBean.../>行为实现了对JavaBeans的集成;通过<jsp:plugin.../>行为实现了对客户端Java Applet的集成;通过<%@ taglib...%>实现了对XML的集成……。从前而的叙述消以看出,JSP实是新瓶装老酒,它不过是通过一些标记实现对现有一些优秀技术的继承和集成,尤其是基于Java的技术。可以这样说,JSP就是继承者和集成者。
    上而我们从组成角度把握了JSP是什么——个JSP页面就是一个web Application,并得出JSP是继承者和集成者的结论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值