Installation
Prerequisites
To use Scopes you need:
- a Java 5.0 runtime environment, such as Sun JRE 5.0;
- a servlet container (2.3 probably), such as Tomcat.
Building the source
To build Scopes from source you need to have Apache ant installed.
Extract the downloaded package, go in its root directory and type:
ant jar
When it's finished, under the "dist" directory you will find the "scopes.jar" file that you will need to copy in the correct place (see the rest of this document).
Use in your web application
Here you will find how to use Scopes in your web application, everything without changing your code!
Using the base version of Scopes
To use Scopes in your web application you need to:
- extract the binary release;
- copy the "scopes.jar" file in the directory [webapp_root]/WEB-INF/lib;
- copy "lib/commons-io.jar" in [webapp_root]/WEB-INF/lib, or download the latest version from Jakarta Commons I/O site.
- configure the CompleteHttpScopesFilter in front of
your servlet, by modifying your "web.xml" file:
<filter> <filter-name>scopesFilter</filter-name> <filter-class>net.sourceforge.scopes.filters.CompleteScopesHttpFilter</filter-class> <init-param> <param-name>manager-scope-names</param-name> <param-value>request,session,application</param-value> </init-param> <init-param> <param-name>manager-class-names</param-name> <param-value> net.sourceforge.scopes.managers.impl.RequestScopeManager, net.sourceforge.scopes.managers.impl.SessionScopeManager, net.sourceforge.scopes.managers.impl.ApplicationScopeManager </param-value> </init-param> </filter> <filter-mapping> <filter-name>scopesFilter</filter-name> <servlet-name>myServletName</servlet-name> </filter-mapping>
- That's it! For the use see the Quick start. Obviously this is the simplest case, if you want to use some custom scopes such as the new "window" scope, follow the following part of this page.
Using Scopes with additional scopes
To use Scopes with the additional scopes support provided inside the main package, see More scopes
Installation of the test web application
Simply deploy the "scopes-test.war" of the test web application distribution. If you want you can build it from source by typing:
ant
in the distribution directory.