摘自《深入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是继承者和集成者的结论。
一、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是继承者和集成者的结论。