Step by Step tutorial on running your Struts Tiles application in Tomcat5.5 with Eclipse IDE
Step – 1 Creating Dynamic web Project
Step – 2 Struts Tiles STRUTS folder structure
Step – 3 Creating your Struts Tiles program(Controller)
Step – 4 Creating web.xml for Struts Tiles application
Step – 5 Creating Struts-config.xml
Step – 6 Struts Tiles Struts view page
Step – 7 How to Add server in Struts Tiles application
Step – 8 OutPut for Running Struts Tiles application
Start Eclipse and goto File -> New -> Project -> Dynamic Web Project
Following is the list of required JAR files to be added in Java Class Path of your project. Download displaytag JAR files from
JAR FILES + TLD FILES
Step – 2 Struts Tiles STRUTS folder structure
Lib Folder
Download The Following TLD files and paste into WEB-INF
Step – 3 Creating your Struts Tiles program(Controller & Properties)
LinkAction.java
package Com.Candidjava;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
public class LinkAction extends DispatchAction {
/**
* This is the Struts action method called on
* http://.../actionPath?method=myAction1, where "method" is the value
* specified in element : ( )
*/
public ActionForward java(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("java");
}
/**
* This is the Struts action method called on
* http://.../actionPath?method=myAction2, where "method" is the value
* specified in element : ( )
*/
public ActionForward j2ee(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("j2ee");
}
public ActionForward struts(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("struts");
}
public ActionForward hibernate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("hibernate");
}
}
ApplicationResource.properties
# -- standard errors --
errors.header=</pre>
<ul>
<ul>errors.prefix=
<li>errors.suffix=</li>
</ul>
</ul>
<ul>errors.footer=</ul>
<pre>
# -- validator --
errors.invalid={0} is invalid.
errors.maxlength={0} can not be greater than {1} characters.
errors.minlength={0} can not be less than {1} characters.
errors.range={0} is not in the range {1} through {2}.
errors.required={0} is required.
errors.byte={0} must be an byte.
errors.date={0} is not a date.
errors.double={0} must be an double.
errors.float={0} must be an float.
errors.integer={0} must be an integer.
errors.long={0} must be an long.
errors.short={0} must be an short.
errors.creditcard={0} is not a valid credit card number.
errors.email={0} is an invalid e-mail address.
# -- other --
errors.cancel=Operation cancelled.
errors.detail={0}
errors.general=The process did not complete. Details should follow.
errors.token=Request could not be completed. Operation is not in sequence.
# -- welcome --
welcome.title=Struts Application
welcome.heading=Struts Applications in Netbeans!
welcome.message=It's easy to create Struts applications with NetBeans.
Step – 4 Creating web.xml for Struts Tiles application
Struts Blank Application action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 2 detail 2 2 action *.do index.jsp /tags/struts-html /WEB-INF/struts-html.tld /tags/struts-bean /WEB-INF/struts-bean.tld /tags/struts-tiles /WEB-INF/struts-tiles.tld
Step – 5 Creating Struts-config.xml
<!--?xml version="1.0" encoding="UTF-8" ?--> <!-- ============= Tiles plugin ============= -->
tiles-defs.xml
<!--?xml version="1.0" encoding="UTF-8" ?--> <!-- This is a blank Tiles definition file with a commented example. --> <!-- sample tiles definitions <definition name=".mainLayout" path="/common/layouts/classicLayout.jsp"> <put name="title" value="Sample Page Title" /> <put name="header" value="/common/header.jsp" /> <put name="menu" value=".mainMenu" /> <put name="footer" value="/common/footer.jsp" /> <put name="body" value=".portal.body" /> </definition> <definition name=".mainMenu" path="/common/layouts/vboxLayout.jsp" > <putList name="list" > <add value=".menu.links" /> <add value=".menu.taglib.references" /> <add value=".menu.printer.friendly" /> <add value=".menu.old.documents" /> </putList> </definition> <definition name="aPage" extends=".mainLayout"> <put name="title" value="Another Title" /> <put name="body" value=".aPage.body" /> </definition> end samples -->
Step – 6 Struts Tiles Struts view page 
baseLayout.jsp
</pre> <table border="1" cellspacing="2" cellpadding="2" align="center"> <tbody> <tr> <td colspan="2" height="20%"></td> </tr> <tr> <td colspan="2" height="10%"></td> </tr> <tr> <td width="50%" height="250"></td> </tr> <tr> <td colspan="2" height="20%"></td> </tr> </tbody> </table> <pre>
body.jsp
JSP Page
sample body content.
footer.jsp
</pre> <div align="center">Candid industrial training</div> <pre>
header.jsp
</pre> <div style="font-weight: bold;" align="center">Java Cources</div> <pre>
hibernate.jsp
JSP Page
More details about hibernate here...
index.jsp
Struts Tiles
j2ee.jsp
JSP Page
More details about j2ee here...
java.jsp
JSP Page
More details about java here...
menu.jsp
JSP Page <a href="Link.do?method=java">Java</a> <a href="Link.do?method=j2ee">J2ee</a> <a href="Link.do?method=struts">Struts</a> <a href="Link.do?method=hibernate">Hibernate</a>
struts.jsp
JSP Page
More details about struts here...
Step – 7 How to Add server in Struts Tiles application
Window –>show view—->servers—>add new–>
Select ther version which you installed in your System
How to run the Project:
Right click on project name———–>click Run As —> Run On Server
Step – 8 OutPut for Running Struts Tiles application 


BACK









