This Domain(Admin5.com) is for Sale:

十二、脚本元素、指令和预定义变量

时间:2007-10-22  来源:不详  作者:林子
QQ 收藏到MisterWong
<% if (Math.random() < 0.5) { %>
Have a <B>nice</B> day!
<% } else { %>
Have a <B>lousy</B> day!
<% } %>

   上述JSP代码将被转换成如下Servlet代码:
if (Math.random() < 0.5) {
out.println("Have a <B>nice</B> day!");
} else {
out.println("Have a <B>lousy</B> day!");
}


   如果要在Scriptlet内部使用字符“%>”,必须写成“%\>”。另外,请注意<% code %>的XML等价表达是:
<jsp:scriptlet>
Code
</jsp:scriptlet>

   12.1.3 JSP声明

   JSP声明用来定义插入Servlet类的方法和成员变量,其语法如下:
<%! Java Code %>

   由于声明不会有任何输出,因此它们往往和JSP表达式或Scriptlet结合在一起使用。例如,下面的JSP代码片断输出自从服务器启动(或Servlet类被改动并重新装载以来)当前页面被请求的次数:
<%! private int accessCount = 0; %>
自从服务器启动以来页面访问次数为:
<%= accessCount %>

   和Scriptlet一样,如果要使用字符串“%>”,必须使用“%\>”代替。最后,<%! code %>的XML等价表达方式为:
织梦内容管理系统

<jsp:declaration>
Code
</jsp:declaration>

   12.2 JSP指令

   JSP指令影响Servlet类的整体结构,它的语法一般如下:
<%@ directive attribute="value" %>

   另外,也可以把同一指令的多个属性结合起来,例如:
<%@ directive attribute1="value1"
attribute2="value2"
...
attributeN="valueN" %>

   JSP指令分为两种类型:第一是page指令,用来完成下面这类任务:导入指定的类,自定义Servlet的超类,等等;第二是include指令,用来在JSP文件转换成Servlet时引入其他文件。JSP规范也提到了taglib指令,其目的是让JSP开发者能够自己定义标记,但JSP 1.0不支持该指令,有希望它将成为JSP 1.1的主要改进之一。

   12.2.1 page指令

   page指令的作用是定义下面一个或多个属性,这些属性大小写敏感。

import="package.class",或者import="package.class1,...,package.classN":

用于指定导入哪些包,例如:<%@ page import="java.util.*" %>。import是唯一允许出现一次以上的属性。

看完这篇,您有何感觉呢?

上一篇:JSP由浅入深(3)   下一篇:十三、JSP动作

文章评论

共有位Admini5网友发表了评论 查看完整内容

站长之家wangzhan.dngz.net

24小时热门信息