...
Code Block |
---|
/tutorial/
/tutorial/META-INF/
/tutorial/WEB-INF/
/tutorial/WEB-INF/classes/struts.xml
/tutorial/WEB-INF/lib/
/tutorial/WEB-INF/lib/minimum JARs + any plugin JARs + plugin dependencies
/tutorial/WEB-INF/web.xml
|
- Copy to your
webapp/lib
directory- the required JARs (see next section),
- any Struts plugin JARs,
- any plugin dependenckiesdependencies.
Tip |
---|
To customize the Struts templates (how HTML is rendered from the tags), copy into the application's |
...
Filename | Description | ||
---|---|---|---|
| Framework library itself, found in distribution root directory | | Framework API library, found in distribution root directory |
| XWork 2 library on which Struts 2 is built (version 2.0 or later) | ||
| Object Graph Navigation Language (OGNL), the expression language used throughout the framework | ||
| Java bytecode manipulation library used by OGNL | ||
| All UI tag templates are written in Freemarker (also a good option for your own views) | ||
| Commons logging, which the framework uses to support transparently logging to either Log4J or JDK 1.4+ | ||
| The Commons FileUpload package makes it easy to add robust, high-performance, file upload capability to your servlets and web applications. | ||
| Commons IO is a library of utilities to assist with developing IO functionality. | ||
| Commons Lang3 is used to simplify usage of common tasks and code shortcuts to to stay DRY | ||
| Java web application configuration file that defines the filters (and other components) for your web application | ||
| Framework configuration file that defines the actions, results, and interceptors for your application |
...
Setup the Web Application Deployment Descriptor (web.xml
)
Create an {{ Wiki Markup web.xml
}} file in {{\[webapp
\]/WEB-INF
}} (or merge into it the framework resources).
Code Block | ||
---|---|---|
| ||
<?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>My Application</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher<ng.filter.StrutsExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> |
...