...
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
|
...
Filename | Description |
---|---|
| Framework library itself, 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> |
...