caucho
 


isolation

JSP files and the files they import execute in isolation from all other requests to the same files. In addition, their statements are reevaluated for each request. The static statement lets the developer execute a statement only once or to share information between requests

static statement;
statement is executed as soon as the file is parsed. During subsequent requests, the statement is not reevaluated.

Requests are still isolated from each other. All JavaScript objects created or modified in a static statement are copied for each request. Since wrapped Java objects are not copied, developers can use static statements in combination with wrapped Java objects to create application objects.

In general, Java used as application objects will need synchronization to keep the state consistent between request threads

<%
static {
  application = new caucho.vfs.MemoryFilesystem();
  application.object = 3;
}

synchronize (application) {
  value = application.object++;
}

%>

<h1>You are visitor <%= value %> <h1>


Copyright © 1998-2002 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark, and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc.