isThreadSafe 属性控制由 JSP 页面生成的 servlet 是允许并行访问(默认),还是同一时间不允许多个请求访问单个 servlet 实例(isThreadSafe="false")。使用 isThreadSafe 属性时,可以采用下面两种形式:
<%@ page isThreadSafe="true" %> <%--Default--%> <%@page isThreadSafe="false" %>
遗憾的是,阻止并发访问的标准机制是实现 SingleThreadModel接口。尽管在早期推荐使用 SingleThreadModel 和 isThreadSafe="false",但最近的经验表明 SingleThreadModel 的设计很差,使得它基本土毫无用处。因而,应该避免使用 isThreadSafe,采用显式的同步措施取而代之。
2.9 extends 属性
extends 属性指定 JSP 页面所生成的 servlet 的超类(superclass )。它采用下面的形式:
复制代码 代码如下:
<%@ page extends="package.class" %>
这个属性一般为开发人员或提供商保留,由他们对页面的运作方式做出根本性的改变(如添加个性化特性)。一般人应该避免使用这个属性,除非引用由服务器提供商专为这种目的提供的类。
2.10 language 属性
从某种角度讲,language 属性的作用是指定页面使用的脚本语言,如下所示:
复制代码 代码如下:
<%@ page language="java" %>
就现在来说,由于 Java 既是默认选择,也是惟一合法的选择,所以没必要再去关心这个属性。