# Building a Struts Application

Struts is a Java-based navigation framework that is part of the Apache Jakarta Project. Any Struts applications that are intended for use in a portal must be developed as Struts modules, including the usage of the html:link tag for any URLs used in JSPs. Without this, it is impossible for the portal framework to perform the necessary URL rewriting that is required to transparently modify links when the Struts application is used within a portlet.

For information on Struts and Struts development (especially with regard to developing Struts modules), see http://jakarta.apache.org/struts/.

After you build a Struts application you can integrate it into WebLogic Workshop and surface it in a portal user interface. See Integrating Struts Applications.

## Using Page Flows

WebLogic Platform provides an event-driven navigation framework called Page Flows that is built on top of the Struts framework and provides many advantages that Struts does not. See the following topics for more information.

- Advantages of Using Page Flows
- Interoperating With Struts and Page Flows

Related Topics

Building Different Types of Applications