站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: 八、设置HTTP应答头
搜索:
您的位置: 主页 > 教程 > 网页编程 > JSP编程 > » 正文

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

来源: 易采站长站

} 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是唯一允许出现一次以上的属性。


contentType="MIME-Type" 或contentType="MIME-Type; charset=Character-Set":

该属性指定输出的MIME类型。默认是text/html。例如,下面这个指令:
<%@ page contentType="text/plain" %>。
和下面的Scriptlet效果相同:
<% response.setContentType("text/plain"); %>


isThreadSafe="true|false"

默认值true表明Servlet按照标准的方式处理,即假定开发者已经同步对实例变量的访问,由单个Servlet实例同时地处理多个请求。如果取值false,表明Servlet应该实现SingleThreadModel,请求或者是逐个进入,或者多个并行的请求分别由不同的Servlet实例处理。
Tags:
最新图文资讯
1 2 3 4 5 6
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -