About Java and JRuby Development
JEE, Spring, Guice
Hibernate, Java Persistence (JPA)
and various Web Frameworks

Visual Struts development tutorial using MyEclipse

This
tutorial explains the visual Struts development with the integrated
struts config design mode of the MyEclipse enterprise workbench. We
will show this really nice feature in details.
The tutorial
concentrates on the design mode and do not include any source code.

Generals

Author:

Sascha
Wolski

Sebastian
Hennebrueder

http://www.laliluna.de/tutorials.html

Date: January, 25 2005
Development
Tools

Eclipse
3.x

MyEclipse
plugin 3.8

(A
cheap and quite powerful Extension to Eclipse to develop Web
Applications and EJB (J2EE) Applications. I think that there is a
test version availalable at MyEclipse.)


PDF
Version des Tutorials

http://www.laliluna.de/assets/tutorials/myeclipse-visual-struts-development-tutorial-en.pdf

Create a new web project

Create a new web project (File > New >
Project)







Set
a nice name.



Add the Struts capabilities.
Right mouse button on the project > MyEclipse > Add Struts
Capabilities.








Open
the struts-config.xml in the folder WEB-INF.

Struts config
design mode

After opening the struts-config.xml, you
find two options at the lower left edge of the editor window, Source
and Design.




Click on Design to activate the design mode.


The design palette


By Default the design palette is minimized and not
easy to find. If the design mode is activated you will find it at the
right outside edge of the editor window. Click on the small black
arrow to maximize the palette.










At first sight
you find well-known symbols, there are known from the outline window.
The palette offers the following options:


You will recognize that not all
elements of a Struts config file appear in the design palette. Some
element can only be chosen by using the context menu of the design
editor. Right mouse button in the design editor and you will found
all possible elements of a Struts config file.





Create the
example workflow

Action Mapping

Choose the symbol Action of the palette and than
click in the editor window. It opens the wizard to create an action
mapping. Set the use case to ?bookList?




After creating the action mapping, you will find a
graphic, that illustrate the action mapping, in the editor window. It
shows some informations, like name, path and type. Double-Click on an
item in the design mode will open the source file (class, jsp, etc)
in the editor.






JSP file

Choose the symbol to create a jsp file and click
in the editor window. It opens the wizard to create a jsp file. Set
the file name to ?bookList.jsp?.




You find also a graphic symbol that illustrate the
jsp file.




Connection

With the connection symbol of the design palette
it is possible to set connections between the elements. Connect the
action mapping ?bookList? with the jsp ?bookList.jsp? by
pulling from one element to the other. It opens a wizard to add an
action forward forwards to the jsp file.




In the editor window you see which element is
connected to another.





Global forward

In the next step add a global
forward, which forwards to the action mapping ?bookList?.
It
is impossible to forward to a global foward using the wizard when the
target does not exist. Create the global forward first. (in
your case the action mapping ?bookList?)




In the editor window you will see the new forward.
The connection is created by the wizard.




Summary

Despite some weaknesses the
advantages of the design mode from the Struts config file are
obvious. Working is facilitated and represented visually, that
improves the comprehensibility of the Work flows substantially. The
design mode is a really good alternative to conventional working with
the struts config.xml.