sidler 02/01/10 02:45:40
Modified: struts/examples/struts build.xml index.html
Log:
Updated and corrected the documentation.
Revision Changes Path
1.3 +3 -6 jakarta-velocity-tools/struts/examples/struts/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-velocity-tools/struts/examples/struts/build.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- build.xml 9 Jan 2002 11:25:41 -0000 1.2
+++ build.xml 10 Jan 2002 10:45:40 -0000 1.3
@@ -3,11 +3,8 @@
<!--
*
- * Build file for Struts Velocity.
+ * Build file for Struts Velocity examples.
*
- * Gabriel Sidler, [EMAIL PROTECTED]
- * December 8. 2001
- *
-->
<!-- *** ENVIRONMENT ******************************************************* -->
@@ -93,8 +90,8 @@
<target name="devwar" depends="init, clean, compile">
- <!-- Generate .war file, name it *.wa_ otherwise it will be unpacked -->
- <jar jarfile="${basedir}/../struts-velocity-${DSTAMP}.wa_" basedir="${DEV}"/>
+ <!-- Generate .war file, name it velstruts.war -->
+ <jar jarfile="${basedir}/../velstruts.war" basedir="${DEV}"/>
</target>
1.3 +29 -85 jakarta-velocity-tools/struts/examples/struts/index.html
Index: index.html
===================================================================
RCS file: /home/cvs/jakarta-velocity-tools/struts/examples/struts/index.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- index.html 9 Jan 2002 11:25:41 -0000 1.2
+++ index.html 10 Jan 2002 10:45:40 -0000 1.3
@@ -10,89 +10,40 @@
<td>
<h2><font color="#FFFFFF"><img src="doc/img/spacer.gif" width="520"
height="1"><br>
Velocity for Struts</font></h2>
- <font color="#FFFFFF">December 31. 2001, V 0.4</font></td>
+ <font color="#FFFFFF">January 10. 2002</font></td>
<td align="right"> </td>
</tr>
</table>
<p>This is a play ground for experimenting with the integration of Velocity and
- Struts. </p>
-<p><b>Features</b></p>
+ Struts. Several applications examples are provided below. The goal is to grow
+ this into a full blown example application that demonstrates all aspects of
+ Struts applications based on Velocity views.</p>
+<h5><b>Highlights</b></h5>
<ul>
- <li>Context Tools: A generic mechanism to work with context tools is provided.
- Context tools are the basis for the Struts-Velocity integration.
- <ul>
- <li>Context tools can be singletons or instances. </li>
- <li>Context tools can be loaded automatically into the
Velocity context
- OR they can be loaded from within the template through
a loader tool (a
- context tool as well). The context tools to be loaded
automatically are
- defined in the web.xml file.</li>
- <li>Currently context tools need to conform to an interface
<i>ContextTool</i>.
- This requirement will be lifted in the future.</li>
- <li>A sample context tool <i>MathTool</i> is provided to
demonstrate the
- use of context tools. See example applications.</li>
- </ul>
- </li>
- <li>Struts-Velocity Integration: The integration is achived through several
- context tools and some supporting classes. Currently the following
Struts-specific
- context tools are available:
- <ul>
- <li>StrutsBeanTool: Provides a subset of the functionality of
the <i>Bean</i>
- JSP custom tag library provided with Struts.</li>
- <li>StrutsHtmlTool: Provides a subset of the functionality of
the <i>Html</i>
- JSP custom tag library provided with Struts.</li>
- </ul>
- </li>
- <li>Access to Application Data: Access to application data from within
Velocity
- template is provided through class <i>ChainedContext</i>, an
implementation
- of org.apache.velocity.context.AbstractContext. ChainedContext chaines
the
- servlet API scopes <i>request</i>, <i>session</i> and
<i>application</i>.
- This means that when accessing an object in the Velocity context all
three
- servlet scopes are searched in addition to the Velocity context
itself. The
- search order is Velocity context, request scope, session scope and
application
- scope. </li>
- <li>Access to Servlet API: Access to all methods of the Servlet API is
provided
- by automatically inserting references to the current instances of
HttpServletRequest,
- HttpServletResponse and ServletContext into the Velocity context.</li>
- <li>Struts 1.0 and Velocity 1.2 are supported (current release versions).</li>
+ <li>Five example applications demonstrate the use of Velocity templates with
+ Struts. Velocity templates have full access to the resources of the
Struts
+ framework (once we are done). JSP versions of the same examples have
been
+ provided, allowing a comparison of the two view technologies.</li>
+ <li>Several examples demonstrate the mixed use of Velocity and JSP templates
+ in the same application example.</li>
+ <li>All examples are based on the new ViewVelocityServlet, a generic Velocity
+ servlet with toolbox support. In fact, the Struts / Velocity
integration has
+ be implemented as a set of Velocity context tools.</li>
+ <li>The integration has been achieved without modification of the Struts
framework.
+ The current release version 1.0 is supported. </li>
</ul>
-<p><b>New in this Version</b></p>
+<h5><b>To Do</b></h5>
<ul>
- <li>Velocity templates work now with Struts 1.0 (current release version).
Removed
- all dependencies with the latest development version of Struts. This
is important
- to be able to make this package available to developers broadly.</li>
- <li>Works now with Tomcat 4.01 and 3.23. (Previous version worked only with
- Tomcat 4.01))</li>
- <li>Cleaned up and documented dependencies on various Java packages. It uses
- now the latest release versions of all componentes. See <a
href="#TestedConfiguration">Tested
- Configuration</a>. </li>
- <li>Added a new example application <i>Logon Example</i>.</li>
+ <li>extend the functionality of the Struts context tools</li>
+ <li>documentation
+ <ul>
+ <li>of the context tools</li>
+ <li>of how to configure a Struts application for Velocity
support</li>
+ </ul>
+ </li>
</ul>
-<p><b>To Do</b></p>
-<ul>
- <li>Move definition of context tools out of web.xml into a separate file. </li>
- <li>Synchronize this prototype with Geir's work.</li>
- <li>Extend the functionality of the Struts context tools (to cover
approximately
- what the Struts JSP custom tag libraries provide)</li>
- <li>Provide larger application examples </li>
- <li>Documentation</li>
-</ul>
-<p><b>Getting Started</b></p>
-<p>To try out the examples, drop the struts-velocity.war file into the webapps
- directory of a Tomcat installation or any other servlet runner with support
- for auto-deployment of war files. Restart the servlet runner and access the
- the application using URL http://server:port/struts-velocity/.</p>
-
-
-<p>Below you find simple example Struts applications. Each application has been
- implemented using Velocity and JSP templates to allow a comparison. The
templates
- are located in directory <i>examples</i>.</p>
-<p>This application comes with an Ant script to compile, build and document the
- software. Type the 'ant' command without a target to see a list of supported
- targets.</p>
-<h5> </h5>
-
-<h5>Example Applications</h5>
+<h5><b>Examples</b></h5>
<ul>
<li><b>Struts App1: Address Editor</b><br>
This application is a very simple address editor. It consists of two
dynamic
@@ -120,8 +71,8 @@
<p> </p>
</li>
<li><b><i><font color="#FF0000">New</font></i> Struts App3: Struts Logon
Example</b><br>
- This is a Struts logon example application by Ted Husted. Here as JSP
and
- Velocity version.
+ This is the well known Struts logon example application by Ted Husted.
Here
+ it is implemented in both JSP and Velocity versions.
<ul>
<li><a href="welcome_vm.do">Velocity Version</a></li>
<li><a href="welcome_jsp.do">JSP Version</a></li>
@@ -148,18 +99,11 @@
<li><a href="examples/request_headers/list.jsp">JSP
Version</a><br>
</li>
</ul>
+ <br>
</li>
</ul>
<h5> </h5>
-<h5>Documentation</h5>
-<ul>
- <li>Javadoc (soon!)</li>
- <li><a href="doc/config.html">Configuration of web.xml</a></li>
-</ul>
-
-
-<br>
-<h5>Tested Configuration<a name="TestedConfiguration"></a></h5>
+<h5>Tested Configuration</h5>
<ul>
<li>Tomcat 4.01, Tomcat 3.23</li>
<li>Netscape 4.7, MS Explorer 5.0</li>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>