2007年8月9日星期四

JSP基础1:创建动态页面实现数据表示(1)

构成一个JSP页面的可见元素可以包含下面这些:
指令元素 directive element
模板元素 template data
动作 action
脚本元素 scripting element

指令并不直接用来生成输出,相反,指令要用于控制JSP页面的某些特征。可以使用指令向JSP容器做一些特殊的指示,告诉JSP容器在翻译页面时要做些什么。
<%@ 指令 %>
page指令
taglib指令
include指令

page指令 定义JSP文件中的全局属性。
<%@page %>指令用于整个JSP页面,同样包括静态的包含文件。但是page指令不能作用于动态的包含文件,比如
可以在一个页面中用上多个<%page %>指令,但是其中的属性只能用一次。不过也有个例外,那就是import属性。
无论page指令放在JSP文件的哪个地方,它的作用范围都是整个JSP页面。

taglib指令 定义一个标签库以及其自定义标签的前缀。
语法:<%@taglib uri = "URIToTagLibrary" prefix = "tagPrefix"%>
<@taglib >指令声明此JSP使用了自定义标签,同时引用标签库,也指定了他们的标签的前缀。
这里自定义的标签含有标签和元素之分。
标签只不过是一个在意义上被抬高了点的标记。是JSP元素的一部分。JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素也可以包含其他的文本、标记、元素。

指令(例如一个taglib指令)在JSP中通常以如下形式出现:
<%@ taglib....%>
这个元素也可以如下形式出现在JSP中:
这是一种表示JSP指令的XML兼容语法

模板数据就是静态文本。静态会直接通过JSP容器传递,而不做任何处理。
模板文本用于指定页面的静态部分,其他JSP元素则用于生成页面的动态部分。

动作(action)元素是在请求处理中直接涉及的JSP元素
利用动作元素,可以在生成动态输出时访问数据以及管理或转换数据。

动作元素可以是标准(standard)动作也可以是定制(custom)动作。标准动作在每一个遵循JSP2.0标准的JSP容器肯定都可以用。例如都是标准动作。
定制动作是使用JSP标记扩展机制创建的动作。这种机制运行开发人员自己创建的一组动作来管理数据或生成JSP页面中的动态输出。

没有评论: