Home > Tutorials > Bootstrap > Ready, Set, Go! > Simple Setup |
If for some reason the blank template or archetype doesn't work out, we can just setup an application from scratch.
![]() | To customize the Struts templates (how HTML is rendered from the tags), copy into the application's webapp directory the framework's /src/java/template directory. |
The following files are a minium requirement for your application.
Filename | Description |
---|---|
struts2-core.jar | Framework library itself, found in distribution root directory |
xwork.jar | XWork 2 library on which Struts 2 is built (version 2.0 or later) |
ognl.jar | Object Graph Navigation Language (OGNL), the expression language used throughout the framework |
javassist.jar | Java bytecode manipulation library used by OGNL |
freemarker.jar | All UI tag templates are written in Freemarker (also a good option for your own views) |
commons-logging.jar | Commons logging, which the framework uses to support transparently logging to either Log4J or JDK 1.4+ |
commons-fileupload.jar | The Commons FileUpload package makes it easy to add robust, high-performance, file upload capability to your servlets and web applications. |
commons-io.jar | Commons IO is a library of utilities to assist with developing IO functionality. |
commons-lang3.jar | Commons Lang3 is used to simplify usage of common tasks and code shortcuts to to stay DRY |
web.xml | Java web application configuration file that defines the filters (and other components) for your web application |
struts.xml | Framework configuration file that defines the actions, results, and interceptors for your application |
If any Struts 2 Plugins are included, then other JARs may be needed too. For example, the optional Spring Plugin requires the Spring JARs to be present.
Create an web.xml file in [webapp]/WEB-INF (or merge into it the framework resources).
The standard web.xml registers a FilterDispatcher to enable framework functionality for your requests.
If other packages are being used, like SiteMesh or Spring, then other filters may need to be configured too
See also: web.xml
Create a skeleton struts.xml file in /$APP/WEB-INF/classes.
For now, the struts.xml just defines a default package (with the <package> section) where framework elements like actions, results and interceptors are registered.
See also: struts.xml
Next | Onward to Hello World |
---|---|
Prev | Return to Ready, Set, Go! |