一.编译指令
编译指令(Directives)主要用于指定JSP网页有关输出方式、引用套件、加载文件等相关设置,编译指令并不会输出任何数据至前端,其有效范围仅限于使用该指令的JSP网页。
编译指令的语法如下:
编译指令共有以下3种:
(1)网页指令:主要用于显示相应的JSP网页的信息。
(1)网页指令:主要用于显示相应的JSP网页的信息。
(2)加载指令:主要用于显示包含在JSP网页中的文件。
(3)自定义标签指令:主要用于显示相应的JSP网页是否使用标记库,
并显示标记库的URL。
以下简要的介绍以下这三种指令的用法:
(1)page编译指令:主要用于定义当前JSP程序的全局属性。
(2)include加载指令:主要用于将某文件包含到本网页中。这个包含的过程就是静
态的。静态的是指被包含的文件将被插入到JSP文件中,该文件可以是JSP文
件、HTML文件、文本文件、INC文件等。
(3)taglib自定义标签指令:这个指令允许页面使用者自定义标签库,语法如下:
二.脚本指令
脚本指令是为了提高JSP网页的扩展性而设计的一种标记,它提供了可以使用非JSP语法的一般程序功能。
JSP
的Script元素:
元素名称
|
标记符
|
功能
|
声明(
Declaration
)
|
<%
!
%>
|
用于定义
|
表达式(
Expression
)
|
<%= %>
|
用于显示传回的值或者变量的值
|
脚本程(
Scriptlets
)
|
<% %>
|
执行脚本语言的标记
|
三. 注释语句
注释语句就是在程序代码中用来说明程序流程的语句。
JSP
的注释语句如下:
语句名称
|
注释方法
|
应用
|
HTML
注释语句
|
<!
-
注释语句-->
|
注释HTML代码
|
JSP
注释语句
|
<%--
注释语句--%>
|
注释JSP标记
|
Script
语言注释语句
|
<%//
注释语句%><%/*注释语句*/%>
|
在脚本小程序中使用的注释语句
|
四. JSP的动作
JSP
动作指令和JSP编译指令不同,JSP动作指令是在客户端请求时动态执行的,每次有客户端请求时,可能都会被重新执行一次,而JSP编译指令是在编译时即被JSP引擎执行的。
下面简要的介绍各指令的用法:
(1)<jsp:param>动作
<jsp:param>
动作用于传送参数,必须配合<jsp:include>、<jsp:forward>与<jsp:plugin>一起使用,语法格式如下:
<jsp:param name="paramname" value="paramvalue"/>
<jsp:param name="paramname" value="paramvalue"/>
(2)<jsp:include>动作
<jsp:include>
动作被用于在这个JSP程序中包含一个静态或者动态文件。此指令在运行上的效率比<%@page include%>指令的效率低,但可以动态增加内容。
<jsp:include>
可以包含动态文件和静态文件,但这两种包含文件的结果是不同的,如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中,这个包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么这个被包含文件将会被JSP编译器执行,还可以用<jsp:param>传递参数名和参数值。相应的语法格式如下:
<jsp:include page="filename" flush="true">
<jsp:param name="paramName" value="paramValue"/>
</jsp:include>
(3)<jsp:forward>动作
<jsp:forward>
动作用于将用户的请求跳转到另一个JSP网页。用户在地址栏中看到的地址是当前网页的地址,而内容是另一个页面的内容。其语法格式如下:
<jsp:forward page="
网页名称">
<jsp:param name="
参数名称1" value="值1">
<jsp:param name="
参数名称2" value="值2">
</jsp:forward>
(4)<jsp:setProperty>动作
<jsp:setProperty>
和<jsp:useBean>动作一起协作,用来指定JavaBean的某个属性值。<jsp:setProperty>动作利用JavaBean给定的setXXX()方法,可以设置一个或多个属性值。其语法格式如下:
<jsp:setProperty name="beanName" propertyDetails/>
(5)<jsp:getProperty>动作
<jsp:getProperty>
动作是对<jsp:setProperty>动作的补充,它用来访问一个JavaBean的属性。它访问的属性值将它转化成一个String,然后发送到输出流中。如果属性是一个对象,将调用toString()方法。该动作的语法格式如下:
<jsp:getProperty name="beanName" property="propertyName"/>
(6)<jsp:useBean>动作
<jsp:useBean>
动作用来在JSP页面中创建一个JavaBean实例,并指定它的名字以及作用范围。它保证对象在动作指定的范围内可以使用。该动作的语法格式如下:
<jsp:useBean id="id" scope="page|request|session|application" typeSpec/>
(7)<jsp:plugin>动作
<jsp:plugin>
动作用于在IE中播放或显示一个对象(通常为Applet和JavaBean)。而这种显示需要在IE中安装Java插件。该动作的用途与HTML语法中的<applet>及<Object>标记相同,其语法如下:
<jsp:plugin type="plugin
类"
code="
保存类的文件名称"
{align="
对齐方式"}
{archive="
相关文件路径"}
{height="
高度"}
{width="
宽度"}
{hspace="
水平间距"}
{vspace="
垂直间距"}
{jrevesion="Java
环境版本"}
{name="
对象名称"}
{nspluginurl="
供NC使用的plugin加载的位置"}
{iepluginurl="
供NC使用的plugin加载的位置"}>
(8)<jsp:fallback>动作
该动作用于Applet程序的回退。它是<jsp:plugin>动作的一部分并且只能在<jsp:plugin>动作中使用,当<jsp:plugin>动作发生错误时显示给用户错误的消息。