husted 02/05/24 03:50:17 Modified: doc resources.xml news_2002.xml newbie.xml kickstart.xml Log: Routine updates. Revision Changes Path 1.5 +223 -144 jakarta-struts/doc/resources.xml Index: resources.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/resources.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- resources.xml 10 May 2002 06:39:20 -0000 1.4 +++ resources.xml 24 May 2002 10:50:17 -0000 1.5 @@ -3,7 +3,7 @@ <properties> <author>Mike Schachter</author> <author>Ted Husted</author> -<title>The Struts User's Guide - Resources</title> +<title>Struts Resources</title> </properties> <body> <chapter name="Struts Resources" href="http://husted.com/struts/resources"> @@ -16,17 +16,28 @@ <li><a href="#taglibs">Contributor Taglibs</a></li> <li><a href="#extensions">Contributor Extensions</a></li> <li><a href="#projects">Projects and Examples</a></li> + </ul> + + <ul> <li><a href="#tutorials">Tutorials</a></li> <li><a href="#articles">Articles</a></li> <li><a href="#books">Books</a></li> <li><a href="#seminars">Seminars</a></li> <li><a href="#archives">Mailing List Archives</a></li> - <li><a href="#apis">Selected APIs and Standards documents</a></li> + </ul> + + <ul> <li><a href="#hosts">Java / Struts ISPs</a></li> <li><a href="#powered">Powered by Struts</a></li> <li><a href="#consultants">Struts Consultants</a> </li> - <li><a href="#resources">Other Resources</a></li> - </ul> + </ul> + + <ul> + <li><a href="#enabling">Enabling Technologies</a></li> + <li><a href="#extensions2">Other Struts-Related Utilities</a></li> + <li><a href="#articles2">Other Struts-Related Articles</a></li> + <li><a href="#resources">Other Resource Pages</a></li> + </ul> </section> @@ -39,6 +50,7 @@ <section href="guis" name="Code Generators and GUIs"> +<p><a href="http://www.solanasoft.com"><b>JForms:</b></a> a visual tool for Struts-based Web forms.</p> <p><a href="http://husted.com/struts/resources/StrutsGen.htm"><b>Struts Gen</b></a> by Cyberzombie - A rudimentary wrapper tool for value objects.</p> <p><a href="http://xsltgenerator.sourceforge.net/"><b>Struts XSLT Code Generator</b></a> by Shengmeng Liu - An XSLT based code generator for Struts, completely based on the XSLT transformation and a set of stylesheet files. Ideally, users can customize the stylesheet for each type of Struts files to have templates of their own without having to access the source code and recompile it.</p> <p><a href="http://www.objectventure.com/products/objectassembler.html"><b>ObjectAssembler</b></a> by ObjectVentur - supports the development of Struts applications, a popular open source web application framework that is part of Apache's Jakarta Project. The same visual development and code synchronization available with J2EE components are available for Struts components.</p> @@ -55,7 +67,7 @@ <section href="taglibs" name="Contributor Taglibs"> <p><a href="http://ultrawork.org/wtk/index.html"><b>Web Toolkit</b></a> - provides a component-based approach to building markup-driven applications (not Struts specific). Alternative to the Template and Tiles taglibs.</p> <p><a href="http://www.keyboardmonkey.com/next"><b>Nested Taglib</b></a> [Also included in Struts 1.1] by Arron Bates - More efficient markup of beans and their nested children (linked site provides library for previous struts versions).</p> -<p><a href="http://www.multimania.com/bist77/struts.php"><font size="2"><b>REGEXP.VALIDATOR.STRUTS</b></font></a> by Emmanuel Boudrant - A validation component that works with Struts 1.0, to manage form validation on server-side and client-side. </p> +<p><a href="http://www.mycgiserver.com/~eboudrant/#regexp"><font size="2"><b>REGEXP.VALIDATOR.STRUTS</b></font></a> by Emmanuel Boudrant - A validation component that works with Struts 1.0, to manage form validation on server-side and client-side. </p> <p><a href="http://husted.com/struts/resources/struts-was.zip"><b>Struts-WAS.jar</b></a> by Christopher Assenza - Modified Struts 1.0 JAR for Websphere 3.5 or 4. Zipped for download. <font size="1"> (For additional tips regarding Websphere 3.5 see <a href="http://jakarta.apache.org/struts/installation-was352-x.html">http://jakarta.apache.org/struts/installation-was352-x.html</a>.)</font></p> <p><a href="http://struts.application-servers.com/"><b>Struts Layout</b></a> by Improve - An extension library to improve interfaces creation with Struts.</p> <p><a href="http://husted.com/struts/resources/indexed-tags.htm"><b>Indexed Tags</b></a> [Also available in the nightly build] by Dave Hays - Produce indexed names such as <input type="text" name="parameter[0].value" value="Mac">. Link, Submit, and Select tags are included too.</p> @@ -68,6 +80,7 @@ <section href="extensions" name="Contributor Extensions"> +<p><a href="http://www.mycgiserver.com/~eboudrant/#wizard"><b>Struts Wizard for JBuilder</b></a> by Emmanuel Boudrant.</p> <p><a href="http://struts.ditlinger.com/"><b>SSL Ext</b></a> by eBuilt, Inc.<b> </b>- Switch between using the http & https protocols on a page by page basis. See README.txt.</p> <p><a href="http://sourceforge.net/projects/htmltable/"><b>HTMLTable framework for Struts framework</b></a> by Yuriy Zubarev - Incorporate look and feel and behaviour (in terms of columns order) of tables in XML configuration file with capabilities of properties inheritance. </p> <p><a href="http://netmeme.org/simper/"><b>Simper</b></a> by Bryan Field-Elliot - A simple persistence mechanism - wraps up table rows as "Dynabeans" (see <a href="http://jakarta.apache.org/builds/jakarta-commons/nightly/commons-beanutils/">Jakarta Commons BeanUtils, nightly build</a>), automatically detects changes, and writes the changes back to the database upon completion of each web request; supports creating, deleting rows, querying; basic relations (1-1 and 1-m). </p> @@ -76,7 +89,7 @@ <p><a href="http://www.inigoserrano.com/ISValidator/en/ejemploStrutsCompleto0010ISValidator.htm"><b>ISValidator</b></a> by Inigo Serrano - Validates data in differents scenarios, command line arguements, Servlets Parameters, et cetera. Includes example using theLogonForm from the example application. </p> <p><a href="http://husted.com/struts/resources/checker.html"><b>StrutsResourcesChecker</b></a> by David White - Parses struts JSP files and looks for those tags which make reference to the application properties file. </p> <p><a href="http://husted.com/struts/resources/pow2acl.htm"><b>Pow2ACL</b></a> by Luca Fossato - Access Control List library. Track of application users roles and permissions. User can be authenticated: - directly using the package API - using custom JSP tag libraries. </p> -<p><a href="http://bist77.multimania.com/struts.php#rose"><b>Struts .. in Rose</b></a> by Emmanuel.Boudrant - Use Struts with the Rational Rose UML model. </p> +<p><a href="http://www.mycgiserver.com/~eboudrant/#rose"><b>Struts .. in Rose</b></a> by Emmanuel.Boudrant - Use Struts with the Rational Rose UML model. </p> <p><a href="http://husted.com/struts/resources/multi-struts.htm"><b>Multi-Controller</b></a> by Sukachevin, Stoehr - Use more than once ActionServlet in your Struts application </p> <p><a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg16093.html"><b>JavaScript with html:errors - new Struts validation</b></a> by Adam Grohs. </p> <p><a href="http://jcorporate.com/"><b>Expresso</b></a> by jCorporate - Expresso provides a foundation set of reusable, standards-based Java software components designed to shorten time-to-delivery of Web applications, and is integrated with the Struts framework. See also <a href="http://www.xenonsoft.demon.co.uk/products/java.html">Best Practice with Expresso Framework 4.0</a>.</p> @@ -135,11 +148,12 @@ <section href="articles" name="Articles"> +<p><a href="http://www.mycgiserver.com/~eboudrant/#uml11"><b>Struts1.1 UML Class diagrams</b></a> by Emmanuel Boudrant.</p> <p><a href="http://stealthis.athensgroup.com/presentations/Model_Layer_Framework/Struts_Whitepaper.pdf"><b>Using Struts</b></a> (PDF) by Larry Maturo</p> <p><a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0215-ssl.html"><b>Mix protocols transparently in Web applications</b></a> by Steve Ditlinger.</p> <p><a href="http://www.theserverside.com/events/videos/CraigMcClanahan/dsl/interview.html"><b>About Struts Interview With Craig McClanahan</b></a> - The Server Side.</p> <p><a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-strutsxslt.html"><b>Boost Struts with XSLT and XML</b></a> By Julien Mercay and Gilbert Bouzeid.</p> -<p><a href="http://www.sysdeo.com/docs/struts1.pdf"><b>Struts, vous avez dit Struts?</b></a> (in french) by Arnaud Buisine </p> +<p><a href="http://www.sysdeo.com/docs/struts1.pdf"><b>Struts, vous avez dit Struts?</b></a> (in French) by Arnaud Buisine </p> <p><a href="http://www.xenonsoft.demon.co.uk/products/java.html"><b>Best Practice with Expresso Framework 4.0</b></a> (and Struts) - 2nd edition - by Peter Pilgrim.</p> <p><a href="http://dcb.sun.com/practices/devnotebook/struts.jsp"><b>Getting to Know Struts</b></a> by Jerry Ackerman and David Dick.</p> <p><a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0104-tilestrut.html"><b>UI design with Tiles and Struts</b></a> by By Prakash Malani.</p> @@ -162,22 +176,26 @@ <section href="books" name="Books"> -<ul> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=0971661901/hitchhikeguidetoA/"><b>Struts Fast Track: J2EE / JSP Framework</b></a><b> </b>by Victor Cekvenich - Practical Application with Database Access and Struts Extensions</li> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=1861005512/hitchhikeguidetoA/"><b>Professional JSP Site Design</b></a> - Wrox book - Features Struts throughout.</li> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=0735710953/hitchhikeguidetoA/"><b>JSP and Tag Libraries for Web Development </b></a>- by Wellington L. S. Da Silva. Several chapters regarding Struts.</li> -<li><a href="http://www.redbooks.ibm.com/redpieces/pdfs/sg246134.pdf"><b>Websphere Version 4 Application Development Handbook</b></a> <font size="1">(PDF)</font> - Chapter 7 covers designing with both the Struts and Websphere frameworks,</li> -<li><a href="http://shannon.informatik.fh-wiesbaden.de/jsp/index.html"><b>Java Server Pages and J2EE Web-based Applications for Enterprises</b></a> - In German, with a Chapter regarding MVC and Struts.</li> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=0130648841/hitchhikeguidetoA/"><b>Core J2EE Patterns</b></a> - Many of these patterns are deployed in Struts.</li> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=1861004958/hitchhikeguidetoA/"><b>Professional JSP 2nd Edition</b></a> - Wrox book - long chapter on Struts.</li> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=0130307041/hitchhikeguidetoA/"><b>Advanced JavaServer Pages</b></a> by David Geary - Features template tag library from Struts 1.0</li> -<li><a href="http://www.amazon.com/exec/obidos/ISBN=0201633612/hitchhikeguidetoA/"><b>Design Patterns: Elements of Reusable Object-Orientated Software</b></a> by Gama, Helm, Johnson, and Vlissides - Inspired the core patterns used by Struts.</li> -</ul> +<p><a href="http://www.theserverside.com/resources/strutsreview.jsp"><b>Jakarta Struts Book Review Project</b></a> by Chuck Cavaness</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=0471213020/hitchhikeguidetoA/"><b>Mastering Jakarta Struts</b></a> by James Goodwill - Not yet published.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=0971661901/hitchhikeguidetoA/"><b>Struts Fast Track: J2EE / JSP Framework</b></a> by Victor Cekvenich - Practical Application with Database Access and Struts Extensions.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=1861005512/hitchhikeguidetoA/"><b>Professional JSP Site Design</b></a> - Wrox book - Features Struts throughout.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=0735710953/hitchhikeguidetoA/"><b>JSP and Tag Libraries for Web Development </b></a>- by Wellington L. S. Da Silva. Several chapters regarding Struts.</p> +<p><a href="http://www.redbooks.ibm.com/redpieces/pdfs/sg246134.pdf"><b>Websphere Version 4 Application Development Handbook</b></a> <font size="1">(PDF)</font> - Chapter 7 covers designing with both the Struts and Websphere frameworks.</p> +<p><a href="http://shannon.informatik.fh-wiesbaden.de/jsp/index.html"><b>Java Server Pages and J2EE Web-based Applications for Enterprises</b></a> - In German, with a Chapter regarding MVC and Struts.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=0130648841/hitchhikeguidetoA/"><b>Core J2EE Patterns</b></a> - Many of these patterns are deployed in Struts.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=1861004958/hitchhikeguidetoA/"><b>Professional JSP 2nd Edition</b></a> - Wrox book - long chapter on Struts.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=0130307041/hitchhikeguidetoA/"><b>Advanced JavaServer Pages</b></a> by David Geary - Features template tag library from Struts 1.0.</p> +<p><a href="http://www.amazon.com/exec/obidos/ISBN=0201633612/hitchhikeguidetoA/"><b>Design Patterns: Elements of Reusable Object-Orientated Software</b></a> by Gama, Helm, Johnson, and Vlissides - Inspired the core patterns used by Struts.</p> </section> <section href="seminars" name="Seminars"> -<p><a href="http://www.sysdeo.com/index.html?page=/430/page.html?action=View&id=430"><b>Sysdeo - Framework Struts pour les applications Web</b></a> (in french) </p> +<p><a href="http://www.nvisia.com/nvisia/services/classes/nvisia.html"><b>Introduction to Struts</b></a></p> +<p><a href="http://www.onsitejava.com/outlines.html"><b>Onsite Java -- J2EE Web Architecture</b></a></p> +<p><a href="http://www.aragost.com/training.html"><b>aragost - Struts Beginner & Advanced Courses</b></a> (in English, German, and Danish)</p> +<p><a href="http://www.improve-institute.com/str10.html"><b>Improve Struts 1.0 Seminar (French)</b></a></p> +<p><a href="http://www.sysdeo.com/index.html?page=/430/page.html?action=View&id=430"><b>Sysdeo - Framework Struts pour les applications Web</b></a> (in French) </p> <p><a href="http://www.basebean.com/"><b> Fast Track to MVC Frameworks</b></a> </p> <p><a href="http://bravepoint.com/scripts/wsisa.dll/WService=training/training_course.html?courseid=354"><b>BravePoint - Advanced JSP Architecture for J2EE</b></a> </p> <p><a href="http://www.avantsoft.com/jsp.html"><b>AvantSoft Inc. - JSP, Servlets and Struts</b></a></p> @@ -185,13 +203,10 @@ <section href="archives" name="Mailing List Archives"> -<blockquote> - <ul> - <li><a href="http://www.tuxedo.org/~esr/faqs/smart-questions.html"><b>How To Ask Questions The Smart Way</b></a></li> - <li><a href="http://expita.com/nomime.html">Turn off HTML</a></li> - <li><a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html">How to Report Bugs Effectively</a></li> - </ul> -</blockquote> +<p><a href="http://www.tuxedo.org/~esr/faqs/smart-questions.html"><b>How To Ask Questions The Smart Way</b></a> +<ul><li><a href="http://expita.com/nomime.html">Turn off HTML</a></li> +<li><a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html">How to Report Bugs Effectively</a></li> +</ul></p> <p><a href="http://mail-archive.com/"><b>mail-archive.com</b></a>.</p> <p><a href="http://news.basebeans.com/forums.jsp"><b>BaseBeans Struts Newsgroup</b></a></p> <p><a href="http://archive.covalent.net/"><b>covalent.net</b></a>.</p> @@ -199,59 +214,202 @@ </section> -<section name="Selected APIs, RFCs, and JSRs" href="apis"> -<ul> -<li><a href="http://java.sun.com/products/servlet/download.html">Servlet API</a></li> -<li><a href="http://java.sun.com/products/jsp/technical.html"> JavaServer Pages</a></li> -<ul> -<li><a href="http://java.sun.com/products/jsp/technical.html">JSP Tag Libraries</a></li> -<ul> -<li><a href="http://jakarta.apache.org/taglibs/doc/jsptl-doc/intro.html">JavaServer Pages Standard Tag Library (JSPTL) Early Release</a></li> -</ul> -</ul> -</ul> +<section name="Enabling Technologies" href="enabling"> -<ul> -<li> <a href="http://java.sun.com/products/javabeans/docs/"> JavaBeans</a></li> -<li> <a href="http://java.sun.com/j2se/1.3/docs/guide/jdbc/index.html"> JDBC API Documentation</a></li> -<li> <a href="http://java.sun.com/j2ee/blueprints/"> Java2 Enterprise Edition (J2EE)</a></li> -<li> <a href="http://java.sun.com/products/jaas/index-10.html">Java Authentication and Authorization Service</a> (JAAS)</li> -</ul> - -<ul> -<li> <a href="http://www.w3.org/MarkUp/">HyperText Markup Language</a> (w3c)</li> -<ul> -<li><a href="http://www.w3.org/TR/html4/">HTML 4.01 Specification</a></li> -</ul> -</ul> - -<ul> -<li><a href="http://www.ietf.org/rfc/rfc2396.txt">Uniform Resource Identifiers (URI): Generic Syntax</a></li> -<ul> -<li><a href="http://www.w3.org/Addressing/#9808uri">Naming and Addressing: URIs, URLs, ...</a></li> -</ul> -<li><a href="ftp://ftp.isi.edu/in-notes/rfc2616.txt">Hypertext Transfer Protocol -- HTTP/1.1</a></li> +<p><b>Sun technologies</b></p> +<p><a href="http://java.sun.com/products/servlet/download.html">Java Servlet API</a></p> +<p><a href="http://java.sun.com/products/jsp/technical.html">JavaServer Pages</a></p> +<p><a href="http://java.sun.com/products/javabeans/docs/">JavaBeans</a></p> +<p><a href="http://java.sun.com/products/jsp/technical.html">JSP Tag Libraries</a> +<ul><li><a href="http://jakarta.apache.org/taglibs/doc/jsptl-doc/intro.html">JavaServer Pages Standard Tag Library (JSTL) Early Release</a></li></ul> +</p> +<p><a href="http://jcp.org/jsr/detail/127.jsp">JavaServer Faces JSR</a> +<ul><li><a href="http://servlet.java.sun.com/javaone/sf2002/conf/sessions/display-1697.en.jsp">JavaServer Faces JavaOne Presentation</a></li></ul> +</p> +<p><a href="http://java.sun.com/j2ee/blueprints/">Java2 Enterprise Edition (J2EE) Blueprints</a></p> +<p><a href="http://java.sun.com/j2se/1.3/docs/guide/jdbc/index.html">JDBC API Documentation</a></p> +<p><a href="http://java.sun.com/products/jaas/index-10.html">Java Authentication and Authorization Service</a> (JAAS)</p> + +<p><b>Internet technologies</b></p> +<p><a href="http://www.w3.org/MarkUp/">HyperText Markup Language (HTML)</a> (w3c) +<ul><li><a href="http://www.w3.org/TR/html4/">HTML 4.01 Specification</a></li></ul> +<ul><li><a href="http://www.w3.org/TR/xhtml1/">Extensible HyperText Markup Language (XHMTL)</a></li></ul> +</p> + +<p><a href="http://www.ietf.org/rfc/rfc2396.txt">Uniform Resource Identifiers (URI): Generic Syntax</a> +<ul><li><a href="http://www.w3.org/Addressing/#9808uri">Naming and Addressing: URIs, URLs, ...</a></li></ul> +</p> +<p><a href="ftp://ftp.isi.edu/in-notes/rfc2616.txt">Hypertext Transfer Protocol -- HTTP/1.1</a> <ul> <li><a href="ftp://ftp.isi.edu/in-notes/rfc2617.txt">HTTP Authentication: Basic and Digest Access Authentication</a></li> <li><a href="ftp://ftp.isi.edu/in-notes/rfc2660.txt">The Secure HyperText Transfer Protocol</a></li> <li><a href="ftp://ftp.isi.edu/in-notes/rfc2936.txt">HTTP MIME Type Handler Detection</a></li> <li><a href="ftp://ftp.isi.edu/in-notes/rfc2854.txt">The 'text/html' Media Type</a></li> -<li><a href="ftp://ftp.isi.edu/in-notes/rfc2518.txt">HTTP Extensions for Distributed Authoring -- WEBDAV</a></li> -<ul> -<li><a href="http://www.ics.uci.edu/pub/ietf/webdav/intro/webdav_intro.pdf">WebDAV: IETF Standard for Collaborative Authoring on the Web</a></li> -</ul> </ul> -<li><a href="http://www.rfc-editor.org/"><b>RFC Editor (index)</b></a></li> +</p> +<p><a href="ftp://ftp.isi.edu/in-notes/rfc2518.txt">WebDAV: HTTP Extensions for Distributed Authoring RFC</a> +<ul> +<li><a href="http://www.ics.uci.edu/pub/ietf/webdav/intro/webdav_intro.pdf">WebDAV: IETF Standard for Collaborative Authoring on the Web (pdf)</a></li> +<li><a href="http://jakarta.apache.org/slide/index.html">Jakarta Slide</a></li> </ul> +</p> +<p><b>Other standard technologies</b></p> +<p><a href="http://jakarta.apache.org/regexp/apidocs/org/apache/regexp/RE.html">Regular Expressions</a> (Struts Validator) <ul> -<li><a href="http://www.jcp.org/jsr/detail/52.jsp">Standard Tag Library for JavaServer Pages</a></li> -<li><a href="http://jcp.org/jsr/detail/127.jsp">Java Faces</a></li> -<li><a href="http://jcp.org/jsr/overview/index.jsp"><b>JSR Index</b></a></li> +<li><a href="http://developer.java.sun.com/developer/JDCTechTips/2002/tt0423.html">JDC Tech Tip - Pattern Matching</a></li> +<li><a href="http://etext.lib.virginia.edu/helpsheets/regex.html">Using Regular Expressions by Stephen Ramsey</a></li> </ul> +</p> + +<p><b>Other indices</b></p> +<p><a href="http://www.rfc-editor.org/"><b>RFC Editor (index)</b></a></p> +<p><a href="http://jcp.org/jsr/overview/index.jsp"><b>JSR Index</b></a></p> +</section> + + +<section name="Java / Struts ISPs" href="hosts"> +<p><b>Provided as a reference only. No endorsements given or implied. To be listed, post a documentation enhancement request in Bugzilla.</b></p> +<p><a href="http://www.aoindustries.com/servlet/com.aoindustries.website.HomePage"><b>AO Industries</b></a></p> +<p><a href="http://www.hostjsp.com"><b>host<font size="-1">JSP</font>.com</b></a></p> +<p><a href="http://www.imagineis.com"><b>Imagine Internet Services</b></a></p> +<p><a href="http://www.indaco.net"><b>Indaco Informatica</b></a></p> +<p><a href="http://www.infinitehost.com/"><b>Infinite Host</b></a></p> +<p><a href="http://www.irdesign.com/services/hosting/website_hosting.html"><b>irdesign.com</b></a></p> +<p><a href="http://www.kgbinternet.com/"><b>KGB Internet Solutions</b></a></p> <p><a href="http://www.mmaweb.net/"><b>mma</b></a></p> +<p><a href="http://www.servlets.net/index.html"><b>servlets.com</b></a></p> +<p><a href="http://www.webappcabaret.com"><b>Web App Cabaret</b></a></p> +</section> + + +<section name="Powered by Struts" href="powered"> +<p><b><font color="red">As of 2002-July-31, page linked must credit Struts or the Apache Software foundation (e.g., "This product includes software developed by the Apache Software Foundation").</font></b></p> +<p><a href="http://www.application-servers.com/"><b>Application-Servers.com</b></a> - French site.</p> +<p><a href="http://amalregistry.webhop.org/"><b>Alaskan Malamute Registry</b></a></p> +<p><a href="http://www.clickstarttutoring.com/index.jsp"><b>Clickstart Tutoring</b></a> - One on one in home tutoring.</p> +<p><a href="http://dbforms.org/"><b>dbForms</b></a> - RAD framework for database applications.</p> +<p><a href="http://www.e-involve.com"><b>E-Involve</b></a></p> +<p><a href="http://adminweb.enitel.no/login.jsp"><b>Enitel</b></a> - French site.</p> +<p><a href="http://www.hallmarkstories.com"><b>Hallmark Stories</b></a> - "Tell the story behind your photos".</p> +<p><a href="http://www.iknowbase.com/"><b>iKnowBase</b></a> - The Knowledge Engine.</p> +<p><a href="http://ironmax.com/"><b>IronMax</b></a> - B2B site; see Equipment Information Products.</p> +<p><a href="http://www.ipipi.com/index.jsp"><b>IPIPI</b></a> - e-Mail to SMS delivery service.</p> +<p><a href="http://www.jcorporate.com"><b>Jcorporate.com</b></a> - open source and shared source commercial applications.</p> +<p><a href="http://get2hawaii.com/"><b>Get To Hawaii</b></a> - B2B Travel Service Provider</p> +<p><a href="http://www.militaryhire.com"><b>MilitaryHire</b></a> - Job and resume site for veterans</p> +<p><a href="http://www.newdawnart.com/"><b>New Dawn Art</b></a> - Social and spiritual art on the Internet.</p> +<p><a href="http://www.webappcabaret.com/normad"><b>Normad</b></a> - Web Timesheet Management System.</p> +<p><a href="https://www.organox.com.br/"><b>Organonx</b></a></p> +<p><a href="http://www.pizzahut.com.au/"><b>Pizza Hut Online / Sydney Metro</b></a> - For pickup or delivery in the Syndey Metro area.</p> +<p><!-- href="http://www.penza.ru/povolgie"--><b>Povoglie</b> [403] - Goverment regional press services news center in Russia, middle Volga.</p> +<p><a href="http://www.readymindsjobs.com"><b>ReadyMinds Jobs</b></a> - Online job posting and placement system using Struts and Tiles on JBoss and Tomcat.</p> +<p><a href="http://www.reviewalert.com"><b>Review Alert</b></a> - Free service that allows you to be notified when new reviews are posted on +Amazon.com for dvds, music cds, books on any topic.</p> +<p><a href="http://www.ipayment.co.za"><b>South African Revenue Services</b></a> - Directive and certificate service.</p> +<p><a href="http://www.citlocate.com/cit-framework/citExampleWelcome.jsp"><b>SpatialFX</b></a></p> +<p><a href="http://www.redgalleon.com/"><b>Red Galleon</b></a> - Offer aggregator.</p> +<p><a href="http://www.reviewalert.com/"><b>Review Alert</b></a> - Review notification service for monitoring reviews on Amazon.com products.</p> +<p><a href="http://www.webappcabaret.com/teatimej/"><b>TeaTimeJ</b></a> - Website and Java hosting.</p> +<p><a href="http://www.webappwriter.com/"><b>webAppWriter</b></a> - write and deploy a J2EE app in 15 minutes.</p> +<p><a href="http://www.windsurfpassion.com/"><b>WindSurfPassion</b></a> - Dedicated to windsurfing.</p> +<p><a href="http://wxxi.org/"><b>WXXI Spring MarketPlace 2001</b></a> - Online auction for Public Television station.</p> +</section> + + +<section name="Consultants" href="consultants"> +<p><b>Provided as a reference only. No endorsements given or implied. To be listed, post a documentation enhancement request in Bugzilla.</b></p> +<p><b><font color="red">As of 2002-June-30, page linked must specifically mention Struts consulting. Listings that do not reference Struts will be removed.</font></b></p> +<p><a href="http://www.accessdc.com/">AccessData</a> - <a href="mailto:[EMAIL PROTECTED]">Chris Assenza</a>.</p> +<p><a href="http://www.aragost.com">aragost (Switzerland)</a> - <a href="mailto:[EMAIL PROTECTED]">Klaus Bucka-Lassen</a>.</p> +<p><a href="http://www.athensgroup.com/">Athens Group</a> - <a href="mailto:[EMAIL PROTECTED]">Frank Lawlor</a>.</p> +<p><a href="http://www.bluefish.se/">Bluefish</a> - <a href="mailto:[EMAIL PROTECTED]">Torben Norling</a>.</p> +<p><a href="http://www.bravepoint.com">Bravepoint</a> - <a href="mailto:[EMAIL PROTECTED]">Struts Info</a>.</p> +<p><a href="http://www.browsersoft.com">Browsersoft</a> - <a href="mailto:[EMAIL PROTECTED]">Robert McIntosh</a>.</p> +<p><a href="http://www.creatrixs.com">Creatrix</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>.</p> +<p><a href="http://www.caraveltech.com">Caravel Technologies</a> - <a href="mailto:[EMAIL PROTECTED]">Wellie Chao</a>.</p> +<p><a href="http://www.christopherbenson.com">Christopher Benson</a> - <a href="mailto:[EMAIL PROTECTED]"> Christopher Benson</a>.</p> +<p><a href="http://www.eblox.com/">eBlox</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>.</p> +<p><a href="http://www.etmint.com">ETM International</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a></p> +<p><a href="htpp://www.sqli.com">Groupe SQLI</a> - <a href="mailto:[EMAIL PROTECTED]">Sébastien DIAZ</a></p> +<p><a href="http://husted.com/about/services">Husted dot Com</a> - <a href="mailto:[EMAIL PROTECTED]">Ted Husted</a>.</p> +<p><a href="http://www.iontos.de">iontos</a></p> +<p><a href="http://www.improve.fr">Improve</a> - <a href="mailto:[EMAIL PROTECTED]">Didier Girard</a></p> +<p><a href="www.intelixinc.com">Intelix Inc.</a> - <a href="mailto:[EMAIL PROTECTED]">Richard Bowers </a></p> +<p><a href="http://www.indaco.net/">Indaco Informatica</a> - <a href="mailto:[EMAIL PROTECTED]">Massimo Vassalli</a>.</p> +<p><a href="http://www.jatec.ch"><font size="1">JATEC AG</font></a> - <a href="mailto:[EMAIL PROTECTED]">Sascha Urfer</a>.</p> +<p><a href="http://www.jcorporate.com">jCorporate</a> - <a href="mailto:[EMAIL PROTECTED]">Sandra Cann</a>.</p> +<p><a href="http://www.kambrium.net/">Kambrium.net Technologies</a> - <a href="mailto:[EMAIL PROTECTED]">Dirk Gabler</a>.</p> +<p><a href="http://www.livinglogic.de/">Living Logic</a> - <a href="mailto:[EMAIL PROTECTED]">Matthias Bauer</a>.</p> +<p><a href="http://www.multitask.com.au/">Multitask Consulting</a> - <a href="[EMAIL PROTECTED]">dIon Gillard</a><a href="[EMAIL PROTECTED]">.</a></p> +<p><a href="http://www.neosllc.com">Neos - </a> - <a href="mailto:[EMAIL PROTECTED]">Robert Nocera</a>.</p> +<p><a href="http://www.newparticles.com/struts">New Particles</a> - <a href="mailto:[EMAIL PROTECTED]">Steve Wilkinson</a>.</p> +<p><a href="http://http://www.nvisia.com/struts">nVISIA</a> - <a href="mailto:[EMAIL PROTECTED]">Rob Peterson</a>.</p> +<p><a href="http://www.objectwave.com">ObjectWave Corp.</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a></p> +<p><a href="http://www.orbeon.com/">Orbeon</a> - <a href="mailto:[EMAIL PROTECTED]">Gilbert Bouzeid</a>.</p> +<p><a href="http://www.projectrefinery.com">Project Refinery</a> - <a href="mailto:[EMAIL PROTECTED]"> Jason Smith</a></p> +<p><a href="http://www.raibledesigns.com/">Raible Designs</a> - <a href="mailto:[EMAIL PROTECTED]">Matt Raible</a>.</p> +<p><a href="http://www.sbti.com/">Segue Solutions</a> - <a href="mailto:[EMAIL PROTECTED]">John J. Thomas</a>.</p> +<p><a href="http://www.sharedskills.com/">Shared Skills Ltd (UK)</a> - <a href="mailto:[EMAIL PROTECTED]">Mike Way</a>.</p> +<p><a href="http://softwareMentor.com/">SoftwareMentor</a> - <a href="mailto:[EMAIL PROTECTED]">Tim Biernat</a>.</p> +<p><a href="http://www.solutionarray.com/">Solution Array</a> - <a href="mailto:[EMAIL PROTECTED]">Chris Kmiec</a>.</p> +<p><a href="http://www.connection.se/">Swedish Connection</a> - <a href="mailto:[EMAIL PROTECTED]">Mikael Eriksson</a>.</p> +<p><a href="http://www.sysdeo.com">Sysdeo [FR]</a> - <a href="mailto:[EMAIL PROTECTED]"> Arnaud Buisine</a>.</p> +<p><a href="http://www.tallan.com/">Tallan</a> - <a href="mailto:[EMAIL PROTECTED]">Michael Grassotti</a>.</p> +<p><a href="http://www.thales-is.ch/">Thalles Information Services</a> - <a href="mailto:[EMAIL PROTECTED]">Markus Collumbo</a>.</p> +<p><a href="http://www.tngtech.de/">TNGtech</a> - <a href="mailto:[EMAIL PROTECTED]">Henrik Klagges</a>.</p> +<p><a href="http://www.upco.co.uk">Upco [UK]</a> - <a href="mailto:[EMAIL PROTECTED]">Jon Ridgeway</a>.</p> +<p><a href="http://www.viadee.de/">viadee <font size="1">UNTERNEHMENSBERATUNG GmbH</font> [DE]</a> - <a href="mailto:[EMAIL PROTECTED]">Frido Budde</a>.</p> +</section> + + +<section name="Other Struts-Related Utilities" href="utilities"> +<p><a href="http://edhill.its.uiowa.edu/display/"><b>The <display:*> tag library</b></a></p> +<p><a href="http://dbforms.org/"><b>dbForms</b></a> - RAD framework for database applications.</p> +<p><a href="http://jsptags.com/tags/navigation/pager/"><b>Pager Tag Library</b></a> - helps generate Google and AltaVista style search result navigators. It will +take multiple pages worth of information, dynamically split it up into page sized pieces and generate +a browsable index. It does this in a flexible way that allows designers to give the index just about any +look desired.</p> +</section> + + +<section name="Other Struts-Related Articles" href="articles2"> +<p><b>Web DbForms by Joachim Peer</b><br/> + - <a href="http://www.onjava.com/lpt/a//onjava/2001/07/18/dbforms.html">http://www.onjava.com/lpt/a//onjava/2001/07/18/dbforms.html</a></p> +<p><b>Expresso Extends Struts through Integration Roadmap</b><br/> + - <a href="http://www.jcorporate.com/html/products/expresso.html">http://www.jcorporate.com/html/products/expresso.html</a> <br/> + - <a href="http://www.jcorporate.com/doc/roadmap.html">http://www.jcorporate.com/doc/roadmap.html</a></p> +<p><b>Dynamic Value Object</b> by raffaele spazzoli <br/> + - <a href="http://www.theserverside.com/patterns/thread.jsp?thread_id=2722">http://www.theserverside.com/patterns/thread.jsp?thread_id=2722</a></p> +<p><b>Coarse Grained BMP beans with Dependent Value Objects</b> by Floyd Marinescu<br/> + - <a href="http://www.theserverside.com/patterns/depbmp.jsp">http://www.theserverside.com/patterns/depbmp.jsp</a></p> +<p><b>View Helper</b> - Design patterns<br/> + - <a href="http://developer.java.sun.com/developer/restricted/patterns/ViewHelper.html">http://developer.java.sun.com/developer/restricted/patterns/ViewHelper.html</a></p> +<p><b>Ruby Web Application Framework</b> - A framework for developing web/wap applications founded in the Ruby programming language, based on the Jakarta Struts project.<br/> + - <a href="http://sourceforge.net/projects/ruby-waf/">http://sourceforge.net/projects/ruby-waf/</a></p> +<p><b>Building Web Applications in Java </b> - by Brad Cox<br/> + - <a href="http://virtualschool.edu/wap/html/problem.html">http://virtualschool.edu/wap/index.html</a><br/> + - overview of article: <a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg08555.html">http://www.mail-archive.com/struts-user%40jakarta.apache.org/msg08555.html</a></p> +<p><b>Doclet your Servlet</b> by Jeremy Roschelle </p> +<p>- <a href="http://www.javaworld.com/javaworld/jw-03-2001/jw-0302-doclets.html">http://www.javaworld.com/javaworld/jw-03-2001/jw-0302-doclets.html</a></p> +<p><b>You make the decision</b> (JSP/Struts or Velocity/Turbine) by Jon Stevens.</p> +<p>- <a href="http://jakarta.apache.org/velocity/ymtd/ymtd.html">http://jakarta.apache.org/velocity/ymtd/ymtd.html</a></p> +<p><b>Get disconnected with CachedRowSet</b> by Taylor G. Cowan <br/> + - <a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0202-cachedrow.html">http://www.javaworld.com/javaworld/jw-02-2001/jw-0202-cachedrow.html</a></p> +<p><b>Incremental development with Ant and JUnit</b> by Malcolm Davis<br/> + - <a href="http://www-106.ibm.com/developerworks/library/j-ant/?dwzone=java">http://www-106.ibm.com/developerworks/library/j-ant/?dwzone=java</a></p> +<p><b>A MVC Framework from Kevin Duffy<br/> + </b><a href="http://www.brainopolis.com/jsp/mvc/KDuffey_MVC.html">http://www.brainopolis.com/jsp/mvc/KDuffey_MVC.html</a></p> +<p><b>Encapsulate reusable functionality in JSP</b> by Simon Brown<br/> + <a href="http://www.javaworld.com/javaworld/jw-08-2000/jw-0811-jsptags.html">http://www.javaworld.com/javaworld/jw-08-2000/jw-0811-jsptags.html</a></p> +<p>[ opinion ] <b>Freeware: Is it really worth it? </b>by Anil Hemrajani - <a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-soapbox.html#resources">http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-soapbox.html#resources</a></p> +<p><b>Solve your servlet-based presentation problems </b>by Kevin Unger <br/> + - <a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation_p.html">http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation_p.html</a></p> +<p><b>Template Resolution in XML/HTML</b> by Anders Kristensen<b> - </b><a href="http://www-uk.hpl.hp.com/people/ak/doc/trix-tr.html">http://www-uk.hpl.hp.com/people/ak/doc/trix-tr.html</a></p> </section> + <section name="Other Resource Pages" href="resources"> +<p><a href="http://www.multitask.com.au/default.html?page=mtSOS"><b>Struts SOS</b> (fee-based)</a></p> <p><a href="http://www.ingrid.org/jajakarta/struts/"><b>Japanese Translation of Struts documentation</b></a> as well as the other Jakarta projects).</p> <p><b>Struts and Jakarta mailing lists in Japanese</b> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> and <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a></p> <p><a href="http://www.jguru.com/faq/home.jsp?topic=Struts"><b>JGuru FAQ</b></a></p> @@ -261,86 +419,7 @@ <p><a href="http://archives.java.sun.com"><b>Javasoft Mailing Lists</b></a></p> </section> -<section name="Java / Struts ISPs" href="hosts"> -<p>Provided as a reference only. No endorsements given or implied. To be listed, post a documentation enhancement request in Bugzilla.</p> -<ul> - <li><a href="http://www.aoindustries.com/servlet/com.aoindustries.website.HomePage"><b>AO Industries</b></a></li> - <li><a href="http://www.hostjsp.com"><b>host<font size="-1">JSP</font>.com</b></a></li> - <li><a href="http://www.imagineis.com"><b>Imagine Internet Services</b></a></li> - <li><a href="http://www.indaco.net"><b>Indaco Informatica</b></a></li> - <li><a href="http://www.infinitehost.com/"><b>Infinite Host</b></a></li> - <li><a href="http://www.irdesign.com/services/hosting/website_hosting.html"><b>irdesign.com</b></a></li> - <li><a href="http://www.kgbinternet.com/"><b>KGB Internet Solutions</b></a></li> <li><a href="http://www.mmaweb.net/"><b>mma</b></a></li> - <li><a href="http://www.servlets.net/index.html"><b>servlets.com</b></a></li> - <li><a href="http://www.webappcabaret.com"><b>Web App Cabaret</b></a></li> - </ul> -</section> - -<section name="Powered by Struts" href="powered"> - <ul> - <li><a href="http://www.application-servers.com/"><b>Application-Servers.com</b></a> - French site.</li> - <li><a href="http://www.clickstarttutoring.com/index.jsp"><b>Clickstart Tutoring</b></a> - One on one in home tutoring.</li> - <li><a href="http://dbforms.org/"><b>dbForms</b></a> - RAD framework for database applications.</li> - <li><a href="http://www.e-involve.com"><b>E-Involve</b></a></li> - <li><a href="http://adminweb.enitel.no/login.jsp"><b>Enitel</b></a> - French site.</li> - <li><a href="http://www.hallmarkstories.com"><b>Hallmark Stories</b></a> - "Tell the story behind your photos".</li> - <li><a href="http://www.iknowbase.com/"><b>iKnowBase</b></a> - The Knowledge Engine.</li> - <li><a href="http://ironmax.com/"><b>IronMax</b></a> - B2B site; see Equipment Information Products.</li> - <li><a href="http://www.ipipi.com/index.jsp"><b>IPIPI</b></a> - e-Mail to SMS delivery service.</li> - <li><a href="http://www.jcorporate.com"><b>Jcorporate.com</b></a> - open source and shared source commercial applications.</li> - <li><a href="http://get2hawaii.com/"><b>Get To Hawaii</b></a> - B2B Travel Service Provider</li> - <li><a href="http://www.militaryhire.com"><b>MilitaryHire</b></a> - Job and resume site for veterans</li> - <li><a href="http://www.newdawnart.com/"><b>New Dawn Art</b></a> - Social and spiritual art on the Internet.</li> - <li><a href="http://www.webappcabaret.com/normad"><b>Normad</b></a> - Web Timesheet Management System.</li> - <li><a href="https://www.organox.com.br/"><b>Organonx</b></a></li> - <li><a href="http://www.pizzahut.com.au/"><b>Pizza Hut Online / Sydney Metro</b></a> - For pickup or delivery in the Syndey Metro area.</li> - <li><!-- href="http://www.penza.ru/povolgie"--><b>Povoglie</b> [403] - Goverment regional press services news center in Russia, middle Volga.</li> - <li><a href="http://www.ipayment.co.za"><b>South African Revenue Services</b></a> - Directive and certificate service.</li> - <li><a href="http://www.citlocate.com/cit-framework/citExampleWelcome.jsp"><b>SpatialFX</b></a></li> - <li><a href="http://www.redgalleon.com/"><b>Red Galleon</b></a> - Offer aggregator.</li> - <li><a href="http://www.reviewalert.com/"><b>Review Alert</b></a> - Review notification service for monitoring reviews on Amazon.com products.</li> - <li><a href="http://www.webappcabaret.com/teatimej/"><b>TeaTimeJ</b></a> - Website and Java hosting.</li> - <li><a href="http://www.webappwriter.com/"><b>webAppWriter</b></a> - write and deploy a J2EE app in 15 minutes.</li> - <li><a href="http://www.windsurfpassion.com/"><b>WindSurfPassion</b></a> - Dedicated to windsurfing.</li> - <li><a href="http://wxxi.org/"><b>WXXI Spring MarketPlace 2001</b></a> - Online auction for Public Television station.</li> - </ul> -</section> - -<section name="Consultants" href="consultants"> -<p>Provided as a reference only. No endorsements given or implied. To be listed, post a documentation enhancement request in Bugzilla.</p> -<ul> - <li><b>AccessData</b> - <a href="http://www.accessdc.com/">www.accessdc.com</a> - <a href="mailto:[EMAIL PROTECTED]">Chris Assenza</a>.</li> - <li><b>Athens Group</b> - <a href="http://www.athensgroup.com/">www.athensgroup.com</a> - <a href="mailto:[EMAIL PROTECTED]">Frank Lawlor</a>.</li> - <li><b>Christopher Benson</b> - <a href="http://www.christopherbenson.com"> www.christopherbenson.com</a> - <a href="mailto:[EMAIL PROTECTED]"> Christopher Benson</a>.</li> - <li><b>Bluefish</b> - <a href="http://www.bluefish.se/">www.bluefish.se</a> - <a href="mailto:[EMAIL PROTECTED]">Torben Norling</a>.</li> - <li><b>Bravepoint</b> - <a href="http://www.bravepoint.com">www.bravepoint.com</a> - <a href="mailto:[EMAIL PROTECTED]">Struts Info</a>.</li> - <li><b>Creatrix</b> - <a href="http://www.creatrixs.com">www.creatrixs.com</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>.</li> - <li><b>eBlox</b> - <a href="http://www.eblox.com/">www.eblox.com</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>.</li> - <li><b>Husted dot Com</b> - <a href="http://husted.com/about/services">www.husted.com</a> - <a href="mailto:[EMAIL PROTECTED]">Ted Husted</a>.</li> - <li><b>Indaco Informatica</b> - <a href="http://www.indaco.net/">www.indaco.net</a> - <a href="mailto:[EMAIL PROTECTED]">Massimo Vassalli</a>.</li> - <li><font size="1"><b>JATEC AG</b></font> - <a href="http://www.jatec.ch"> www.jatec.ch</a> - <a href="mailto:[EMAIL PROTECTED]">Sascha Urfer</a>.</li> - <li><b>jCorporate</b> - <a href="http://www.jcorporate.com">jcorporate.com</a> - <a href="mailto:[EMAIL PROTECTED]">Sandra Cann</a>.</li> - <li><b>Kambrium.net Technologies</b> - <a href="http://www.kambrium.net/"></a><a href="http://www.kambrium.net/">kambrium.net</a> - <a href="mailto:[EMAIL PROTECTED]">Dirk Gabler</a>.</li> - <li><b>Living Logic</b> - <a href="http://www.livinglogic.de/">www.livinglogic.de</a> - <a href="mailto:[EMAIL PROTECTED]">Matthias Bauer</a>.</li> - <li><b>Multitask Consulting</b> - <a href="http://www.multitask.com.au/">www.multitask.com.au</a> - <a href="[EMAIL PROTECTED]">dIon Gillard</a><a href="[EMAIL PROTECTED]">.</a></li> - <li><b>New Particles</b> - <a href="http://www.newparticles.com/struts">www.newparticles.com/struts</a> - <a href="mailto:[EMAIL PROTECTED]">Steve Wilkinson</a>.</li> - <li><b>ObjectWave Corp.</b>- <a href="http://www.objectwave.com">http://www.objectwave.com</a> - <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a></li> - <li><b>Orbeon</b> - <a href="http://www.orbeon.com/">www.orbeon.com</a> - <a href="mailto:[EMAIL PROTECTED]">Gilbert Bouzeid</a>.</li> - <li><b>Project Refinery</b> - <a href="http://www.projectrefinery.com"> www.projectrefinery.com</a> - <a href="mailto:[EMAIL PROTECTED]"> Jason Smith</a></li> - <li><b>Raible Designs</b> - <a href="http://www.raibledesigns.com/">www.raibledesigns.com</a> - <a href="mailto:[EMAIL PROTECTED]">Matt Raible</a>.</li> - <li><b>Segue Solutions</b> - <a href="http://www.sbti.com/">www.segue.biz</a> - <a href="mailto:[EMAIL PROTECTED]">John J. Thomas</a>.</li> - <li><b>Shared Skills Ltd (UK)</b> - <a href="http://www.sharedskills.com/">www.sharedskills.com</a> - <a href="mailto:[EMAIL PROTECTED]">Mike Way</a>.</li> - <li><b>SoftwareMentor</b> - <a href="http://softwareMentor.com/">softwareMentor.com</a> - <a href="mailto:[EMAIL PROTECTED]">Tim Biernat</a>.</li> - <li><b>Solution Array</b> - <a href="http://www.solutionarray.com/">www.solutionarray.com</a> - <a href="mailto:[EMAIL PROTECTED]">Chris Kmiec</a>.</li> - <li><b>Swedish Connection</b> - <a href="http://www.connection.se/">www.connection.se</a> - <a href="mailto:[EMAIL PROTECTED]">Mikael Eriksson</a>.</li> - <li><b>Sysdeo</b> (France) - <a href="http://www.sysdeo.com">www.sysdeo.com</a> - <a href="mailto:[EMAIL PROTECTED]"> Arnaud Buisine</a>.</li> - <li><b>Tallan</b> - <a href="http://www.tallan.com/">www.tallan.com</a> - <a href="mailto:[EMAIL PROTECTED]">Michael Grassotti</a>.</li> - <li><b>Thalles Information Services</b> - <a href="http://www.thales-is.ch/">www.thales-is.ch</a> - <a href="mailto:[EMAIL PROTECTED]">Markus Collumbo</a>.</li> - <li><b>U</b><b>pco</b> -<a href="http://www.upco.co.uk">upco.co.uk</a> - <a href="mailto:[EMAIL PROTECTED]">Jon Ridgeway</a>.</li> - <li><b>viadee <font size="1">UNTERNEHMENSBERATUNG GmbH</font></b> - <a href="http://www.viadee.de/">www.viadee.de</a> - <a href="mailto:[EMAIL PROTECTED]">Frido Budde</a>.</li> -</ul> <p>Next: <a href="volunteers.html">Who We Are</a></p> -</section> </chapter></body></document> 1.6 +331 -0 jakarta-struts/doc/news_2002.xml Index: news_2002.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/news_2002.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- news_2002.xml 20 Mar 2002 03:07:13 -0000 1.5 +++ news_2002.xml 24 May 2002 10:50:17 -0000 1.6 @@ -13,6 +13,314 @@ <section name="News & Status"> +<h3><a name="20020522.1"></a>22 May 2002 - O'Reilly Chapter 10</h3> +<p> +Chapter 10 of the upcoming Struts book by Chuck Cavaness is now available +on The ServerSide for community review. +</p> +<p> +<a href="http://www.theserverside.com/resources/strutsreview.jsp">http://www.theserverside.com/resources/strutsreview.jsp</a> +</p> +<p> +Chapter 10 - Exception Handling <br/> +This chapter will look at how you can properly use the Java exception handling mechanism +within your Struts applications to help make your applications more industrial-strength and +allow them to gracefully respond when things don't go as expected. Special attention will be +given to the differences between performing the exception handling programmatically and +using the new declarative feature added to the new version of Struts. +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020522"></a>22 May 2002 - Struts Console v1.10</h3> +<p> +Struts Console version 1.10 is now available. +</p> +<p> +<a href="http://www.jamesholmes.com/struts/">http://www.jamesholmes.com/struts/</a><br/> +<a href="http://www.jamesholmes.com/struts/">http://www.jamesholmes.com/struts/</a> +</p> +<p> +This release adds more support for 1.1 config files and updates some of the help documentation. +</p> +<p> +Changes with Struts Console v1.10 +</p> +<ul> +<li>Added ability to specify new config file versionin stand-alone app when creating new config files from scratch.</li> +<li>Added support for <controller> element in 1.1config files.</li> +<li>Removed unnecessary duplicate of JDOM classes from console.jar thus making downloads smaller.</li> +<li>Updated help/installation documentation.</li> +</ul> +<hr size="1" noshade=""/> + + +<h3><a name="20020513.1"></a>13 May 2002 - Struts Wizard v1.0.2 for JBuilder</h3> +<p> +The Struts Wizard v1.0.2 for JBuilder is now available. <br/> +Updated in 1.0.2 release: +</p> +<ul> +<li>Re-add a deleted property fixed.</li> +<li>Some JBuilder 6 problems (about jbuilder test path) with java code generation fixed. </li> +<li>String initializer don't need quotes (except null).</li> +</ul> +<hr size="1" noshade=""/> + + +<h3><a name="20020513"></a>13 May 2002 - Struts SOS Service</h3> +<p> +As part of the recent Supporting Open Source announcements, the Struts Support area is now open for public access. +</p> +<p> +See <a href="http://sos.multitask.com.au/">http://sos.multitask.com.au</a> +</p> +<p> +Support requests can be placed after purchasing support, however the rest of the information is available for free. +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020510"></a>10 May 2002 - ReviewAlert - Powered by Struts</h3> +<p> +Ever want to watch the reviews on amazon for a little while before you buy +something?... how about a group of items before you pick one?... +...well here's the tool to use. Simply register items on Amazon +against your email address, and they'll watch the item's review listing. When +a new review is posted, they'll email you about it and tell you what's going +on, and a link to get you there. +</p> +<p> +<a href="http://www.reviewalert.com/">www.reviewalert.com/</a> +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020522.1"></a>10 May 2002 - O'Reilly Chapters 5 and 6</h3> +<p> +Chapters 5 and 6 of the upcoming Struts book by Chuck Cavaness are now +available on The ServerSide for community review. +</p> +<p> +<a href="http://www.theserverside.com/resources/strutsreview.jsp">http://www.theserverside.com/resources/strutsreview.jsp</a> +</p> +<p> +Chapter 5 - Struts Controller Components <br/> +The Struts framework uses a servlet to process incoming requests, however it relies on many +other components that are part of the controller domain, to help it carry out its +responsibilities. The Struts controller components have been briefly mentioned in previous +chapters, but it's time to take in-depth look at what components have responsibility for the +controller functionality in the framework. +</p> +<p> +Chapter 6 - Struts Model Components <br/> +This chapter introduces the components that make up the model portion of a Struts +application. The model represents the business data for an application and should closely +resemble the real-world entities and business processes for the organization. We will explore +the roles and responsibilities of the model components within the Struts framework and focus on building an architecturally correct +implementation for the storefront application. Special attention will be given to using a persistence framework that can be easily and effortlessly +integrated into a Struts application. +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020502"></a>02 May 2002 - Struts Wizard v1.0 final for JBuilder</h3> +<p> +StrutsWizard v1.0 is an opentool for JBuilder IDE. This gallery wizard can create ActionForm, Action +and fully JSP input page. Update in 1.0 release: +</p> +<ul> +<li>Work with Struts Console (JBuilder opentool mode) by James Holmes, now struts wizard update struts-config.xml via Struts Console..</li> +<li>7 Types added in form properties creation (String, int, float, boolean...) </li> +<li>You can now choose the input tag type foreach properties. </li> +<li>You can now set the initializer foreach properties. </li> +<li>Class generation based on Borland JOT (Java Object Toolkit), so syntax errors are detected (and commented;). </li> +</ul> +<p> +More info: <a href="http://www.mycgiserver.com/~eboudrant/">http://www.mycgiserver.com/~eboudrant/</a> +</p> +<p> +You can download it at: <a href="http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17849">http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17849</a> +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020501"></a>01 May 2002 - stxx 0.9.5 is available</h3> +<p> +The latest update to stxx is available at<br/> +<a href="http://www.openroad.ca/opencode/">www.openroad.ca/opencode/</a> +</p> +<p> +The biggest change in this version is the ability to have your transform +tags do xsl:fo transformations (for example to PDF or SVG). +</p> +<p> +There are also bug fixes and updates to the examples. +</p> +<p> +Struts for transforming XML with XSL (stxx) is an extension of the +Struts framework to support XML and XSL without changing the +functionality of Struts . +</p> +<p> +stxx sits on top of Struts, extending it's existing functionality to +allow Action classes to return XML that will be transformed by an XSL file. +</p> +<p> +The idea of stxx is to remove the need to be use JSP and TagLibs for the +presentation layer of this framework. However, stxx does not force you +to go the XML/XSL route, both technologies work side by side. +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020428"></a>28 Apr 2002 - StrutsTestCase v1.7 Released</h3> +<p> +StrutsTestCase v1.7 introduces support for Struts 1.1, +provides several requested enhancements, and fixes many +reported defects. +</p> +<p> +The project home page can be found here:<br/> +<a href="http://strutstestcase.sourceforge.net">strutstestcase.sourceforge.net</a> +</p> +<p> +Notes for this release can be found here:<br/> +<a href="http://sourceforge.net/project/shownotes.php?release_id=87036">http://sourceforge.net/project/shownotes.php?release_id=87036</a> +</p> +<p> +Questions and comments are always welcome! +</p> +<hr size="1" noshade=""/> + +<h3><a name="20020425"></a>25 Apr 2002 - O'Reilly Chapters 1 and 2</h3> +<p> +Chapters 1 and 2 of the upcoming Struts book by Chuck Cavaness are now available on +The ServerSide for community review. +</p> +<p> +<a href="http://www.theserverside.com/resources/strutsreview.jsp">http://www.theserverside.com/resources/strutsreview.jsp</a> +</p> +<p> +Chapter 1 - Introduction +This introduction chapter discusses some preliminary concepts such as MVC, Model 2, and the idea of a software framework. Although many +developers may understand some or all of the ideas presented here, the inclusion of the material is necessary to ensure all readers are starting +from the same place. The concepts presented in this chapter help to lay the foundation for the rest of the book. +</p> +<p> +Chapter 2 - Inside the Web Tier +The Struts framework is based on the Java Servlet Technology and to a lesser extent, JavaServer Pages, and therefore is tightly coupled to a +web container. For Struts developers, understanding how the web container processes client requests is fundamental to having a deeper +understanding of the framework itself. This chapter illustrates the various components that are part of the web container and what each +component's responsibilities are. +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020424"></a>24 Apr 2002 - Struts1.1 UML Class diagrams</h3> +<p> +UML diagrams representing the main classes from Struts 1.1 Framework, and also showing depreciation +from Strut 1.0, are available at:</p> +<p> +<a href="http://www.mycgiserver.com/~eboudrant/">http://www.mycgiserver.com/~eboudrant/</a> +</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020423"></a>23 Apr 2002 - JForms: a visual tool for Struts-based Web forms</h3> +<p> +SolanaSoft JForms is a visual tool for rapid creation of +Struts-based Web forms. JForms let you define the properties to capture in +a form, along with data types, and basic validation, then generates all of +the required Struts actions, forms, JSPs, application resources, error +messages, and configuration files. Finally, JForms compiles, packages, and +deploys a WAR file to an embedded Tomcat app server for easy testing of the +form. +</p> +<p> +Its currently in beta, and we're still looking for a few volunteers to try +it out. +</p> +<p> +There is an online demonstration available at the website, and you can send +an email to [EMAIL PROTECTED] to sign up for the beta program. +</p> +<p> +The site address is:<br/> +<a href="http://www.solanasoft.com">http://www.solanasoft.com</a> +</p> +<hr size="1" noshade=""/> + +<h3><a name="20020422"></a>22 Apr 2002 - Expresso 4.1 rc2</h3> +<p> +A new release is available onsite for download for the open source Expresso +Framework which builds on and extends the Struts framework. </p> +<p>Download at: +<a href="http://www.jcorporate.com/product/expresso.html">http://www.jcorporate.com/product/expresso.html</a>. +</p> +<p> +4.1 early access release candidate 2 of Expresso includes new features such +as integration with Struts ActionForm, basic workflow capabilities, +type-safe schema definitions and transition objects, ActionForm support in +Unit Tests, and more Unit tests. A couple performance enhancements have +been made including to reduce lookup CPU cycles, and reduce locking +time/contention. In addition, maintanence changes included removing +depreciated testable interface and depreciated setup values, updated French +message bundle, updated Sybase support, separate test suites, as well as +refactoring ListBase and createTable. Various corrections and bug fixes have +also been made. This release includes some new user documentation including +on workflow which is onsite. Addionally there are EDG updates such as the +section on XML Viewhandler. The EDG documents are not yet updated onsite but +will be soon.</p> +<p> +This release is the second early access candidate which is intended to +prepare the way for a production quality stable 4.1. There will probably one +more release candidate before the final release. Expresso is an +architectural framework which has more than 91,000 downloads and ~4700 +people on it's listserv.</p> +<hr size="1" noshade=""/> + + +<h3><a name="20020416"></a>16 Apr 2002 - Struts Console v1.8</h3> +<p> +Struts Console version 1.8 is now available.</p> +<p> +This release adds support for the most commonly used new 1.1 config file elements and fixes an outstanding JDeveloper bug. +</p> +<p> +<a href="http://www.jamesholmes.com/struts/">http://www.jamesholmes.com/struts/</a><br/> +<a href="http://www.jamesholmes.com/struts/struts-console-1.8.zip">http://www.jamesholmes.com/struts/struts-console-1.8.zip</a><br/> +</p> +<p> +Changes with Struts Console v1.8</p> +<ul> +<li> +Added support for new 1.1 config file elements: +<global-exceptions>, <exception> and <form-property>. +</li> +<li>Fixed Oracle JDeveloper Addin to support JDeveloper 9i RC2 and future versions.</li> +</ul> +<hr size="1" noshade=""/> + + +<h3><a name="20020404"></a>04 Apr 2002 - struts-layout 0.4 released</h3> +<p> +struts-layout is a specialized and open source taglib for struts that allows +fast UI development by providing tags to insert usual components (form, fields, +lists etc.) in a page. The tags deal with the layout and the developer don't +have to write HTML code any more. +</p> +<p> +struts-layout 0.4 supports value formatting and the display of input fields +read-write or read only according to the user profile or the type of action +done (creation of data, edition of data, inspection of data). +</p> +<p> +For more information about struts-layout please visit<br/> +<a href="http://struts.application-servers.com">http://struts.application-servers.com</a> +</p> +<hr size="1" noshade=""/> + <h3><a name="20020319"></a>19 March 2002 - Struts 1.1 Beta 1 Released</h3> <p> @@ -36,6 +344,29 @@ <b>here</b></a>. </p> <hr size="1" noshade=""/> + + +<h3><a name="200204"></a>12 Mar 2002 - Chiki v0.27 released (now with Revision Control)</h3> +<p> +Chiki v0.27 released and ready for download. +</p> +<p> +This released includes: +</p> +<ul> +<li> +Simple Revision Control: providing Revision History and Tracking and the option to +Revert to a previous revision. ('diff' not included in this release). Uses Xml binding +(via Castor) to provide 'out-of-the-box' behaviour. Future version will integrate with +CVS.</li> +<li>some Content Translation bugs fixed</li> +<li>other minor bug fixes</li> +</ul> +<p> +Full details can be found on the website <a href="http://chiki.emaho.org">http://chiki.emaho.org</a>. +</p> +<hr size="1" noshade=""/> + <h3><a name="20020304"></a>04 March 2002 - Best Practice with Expresso-Struts Framework</h3> 1.5 +83 -3 jakarta-struts/doc/newbie.xml Index: newbie.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/newbie.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- newbie.xml 3 Mar 2002 13:08:48 -0000 1.4 +++ newbie.xml 24 May 2002 10:50:17 -0000 1.5 @@ -8,34 +8,79 @@ <chapter href="faq" name="Newbie FAQ"> <section href="contents" name="Table of Contents"> <p><font color="red"><b>UNDER CONSTRUCTION</b></font> (contributions welcome)</p> -<p>Here are answers to 21 common questions people ask when using Struts on +<p>Here are answers to 25 common questions people ask when using Struts on their first project. <b>For an in-depth, searchable FAQ, visit our friends at <a href="http://www.jguru.com/faq/home.jsp?topic=Struts">JGuru</a>.</b></p> <ul> + + <li><a href="#naming">Why are some of the class and element names counter-intuitive?</a></li> + <li>Why is ActionForm a base class rather than an interface?</li> + <li>Do I have to have a separate ActionForm bean for every HTML form?</li> + <li>Can I use other beans or hashmaps with ActionForms?</li> + <li>How can I prepopulate a form?</li> - <li>Can I use multiple HTML form elements with the same name?</li> + + <li><a href="#multiple">Can I use multiple HTML form elements with the same name?</a></li> + <li><a href="#actionforms">Why are my checkboxes not being set from ON to OFF?</a></li> + <li>How can I capture binary or formatted values, like dates or telephone numbers?</li> + <li>Why do my option lists disappear when validation fails?</li> + <li><a href="#scriptlets">Can't I just create some of my JavaBeans in the JSP using a scriptlet?</a></li> + <li>When is the best time to validate input?</li> + <li>How can I avoid validating a form before data is entered?</li> + <li>How can I create a "wizard" workflow?</li> + <li>How can I "chain" Actions?</li> + <li>Can I have an Action without a form?</li> + <li>How do I access my database?</li> + <li>How can I authenticate my users?</li> + + <li>How can I scroll through list of pages like the search results in google?</li> + <li>Can I have multiple submit buttons on the same form?</li> + <li>Why can't my Javascript submit a form?</li> - <li>Can I create dynamic ActionFowards?</li> + + <li><a href="minimization">Why does the option tag render selected="selected" instead of just "selected"?</a></li> + + <li>Can I create dynamic ActionForwards?</li> + <li>How can I use my own (ActionForm, ActionForward, ActionMapping, ActionServlet) class?</li> + <li>Do I have to use JSPs with my application?</li> + </ul> </section> +<section href="naming" name="Why are some of the class and element names countere-intuitive?"> +<p> +The framework grew in the telling and as it evolved some of the names +drifted. +</p> +<p>The good thing about a nightly build, is that everything becomes +available to the community as soon as it is written. The bad thing about +a nightly build is that things like classnames get locked down early and +then become difficult to change. +</p> +<p> +To retain backward compatability, it is not likely that issues like this +woule be addressed in anywhere in a Struts 1.* release. +</p> +</section> + + <section href="actionforms" name="Wither ActionForms?"> <p> http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html<br/> @@ -45,6 +90,23 @@ </section> +<section href="multiple" name="Can I use multiple HTML form elements with the same name?"> +<p> +Yes. Define the element as an array and Struts will autopopulate it like any other. +</p> +<pre> +<code> +private String[] id= {}; +public String[] getId() { return this.id; } +public void setItem(String id[]) {this.id = id;} +</code> +</pre> +<p> +And so forth +</p> +</section> + + <section href="checkbox" name="Why are my checkboxes not being set from ON to OFF?"> <p> A problem with a checkbox is that the browser will only include it in the request @@ -138,5 +200,23 @@ </p> </section> + +<section href="pager" name="How can I scroll through list of pages like the search results in google?"> +<p>Many Struts developers use the Pager from the JSPTags site.</p> +<p><a href="http://jsptags.com/tags/navigation/pager/">http://jsptags.com/tags/navigation/pager/</a></p> +</section> + + +<section href="minimization" name="Why does the option tag render selected=selected instead of just selected?"> +<p> +Attribute minimization (that is, specifying an attribute with no value) is +a place where HTML violates standard XML syntax rules. This matters a lot +for people writing to browsers that support XHTML, where doing so makes +the page invalid.It's much better for Struts to use the expanded syntax, +which works the same on existing browsers interpreting HTML, and newer +browsers that expect XHTML-compliant syntax. Struts is following the +behavior recommended by the <a href="http://www.w3.org/TR/xhtml1/#h-4.5"> +XHTML specification</a></p> +</section> </chapter></body></document> 1.6 +13 -15 jakarta-struts/doc/kickstart.xml Index: kickstart.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/kickstart.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- kickstart.xml 3 Mar 2002 04:58:38 -0000 1.5 +++ kickstart.xml 24 May 2002 10:50:17 -0000 1.6 @@ -28,6 +28,7 @@ <li><a href="#turbine">Whats the difference between Struts and Turbine?</a></li> <li><a href="#taglibs">Why aren't the Struts tags maintained as part of the Jakarta Taglibs project?</a></li> + <li><a href="#xhmtl">Are the Struts tags XHTML compliant?</a></li> <li><a href="#jsf">What about the JSTL and JavaServer Faces?</a></li> <li><a href="#bugs">Where can I report bugs or make feature requests?</a></li> @@ -150,10 +151,10 @@ <section href="jsf" name="What about the JSTL and JavaServer Faces?"> <p> -The lead developer of Struts, Craig McClanahan, is a member of the -expert group for the JavaServer Standard Tag Library (JSR 052) and for -JavaServer Faces (JSR 127). He reports that good progress is being -made on both fronts. +The lead developer of Struts, Craig McClanahan, was a member of the +expert group for the JavaServer Standard Tag Library (JSR 052) and +now the specification lead for JavaServer Faces (JSR 127). Both +technologies are complementary to Struts. </p> <p> The mainstay of the Struts framework is the controller components, which @@ -163,13 +164,6 @@ bundled JSP tags. This would apply to both the JSTL and JSF. </p> <p> -It is possible that Faces will also provide some flow-control functionality. -But what shape that functionality will take is still unclear. No -matter what happens, we strongly believe that there is a need for higher -level application control than something like Faces would provide. At -least for the non-trivial applications most Struts developers write. -</p> -<p> At some point, we would not be surprised to see Faces become the preferred UI implementation technology once it is standardized and available. You can be assured that any future migration will be @@ -177,10 +171,14 @@ Struts. </p> <p> -The JSTL has made several early releases, which are available -through the -<a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html"> -Jakarta Taglibs</a> site. +The JSTL is available through the Jakarta Taglibs site: <br/> +<a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html</a> +</p> +<p> +The JavaServer Faces specification is still being finalized. Public release of +the specification is scheduled for Summer 2002, and an implementation may be +available in Fall of 2002. A presentation was given at +JavaOne 2002 with some additional background. </p> </section>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>