ÿþ<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=unicode" /> <meta http-equiv="Content-Language" content="en-us" /> <style> <!-- p.MsoNormal {margin-top:0mm; margin-right:0mm; margin-bottom:10.0pt; margin-left:0mm; line-height:115%; font-size:12.0pt; font-family:"Times New Roman","serif";} h1 {margin-right:0mm; margin-left:0mm; font-size:24.0pt; font-family:"Times New Roman","serif"; font-weight:bold} a:link {color:blue; text-decoration:underline;} a:visited {color:purple; text-decoration:underline;} p {margin-right:0mm; margin-left:0mm; font-size:12.0pt; font-family:"Times New Roman","serif";} --> </style> <title>Java Struts web framework: Creating a Success JSP Page</title> <meta name="keywords" content="Java, opensource, technology, applications, programming, programs, examples, tools, utility, JSP, Java Server page, database, server, host, hosting" /> <meta name="description" content="Steps on how to create JSP page for Java Struts web framework" /> </head> <body lang="EN-US" link="#0000FF" vlink="#800080" topmargin="20" leftmargin="20" rightmargin="20" bottommargin="20"> <div class="WordSection1"> <h1 align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="6" face="Arial"><span style="font-weight:400">Introduction to the Struts Web Framework 3</span></font></h1> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"><script type="text/javascript"><!-- google_ad_client = "pub-8089415323104206"; /* 728x90, created 5/16/08 javaos */ google_ad_slot = "1917524460"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Arial"> <span style="font-size:12.0pt;font-weight:bold">Creating a Success Page</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Arial"> <span style="font-size:12.0pt;font-weight:bold">&nbsp;</span></font></b></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">1.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Right-click the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">MyStrutsApp</span></font><font face="Arial"> project node, choose New &gt; JSP, and name the new file </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">success</span></font><font face="Arial">.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="606" height="412" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans026.png" alt="NetBeans with struts framework project - another new JSP page for success message" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;background:white"> <font size="3" face="Arial"><span style="font-size:12.0pt">In the Folder field, click the adjacent Browse button and select </span></font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">WEB-INF</span></font><font face="Arial"> from the dialog that displays. Click Select Folder to enter WEB-INF in the Folder field. Any files contained in the WEB-INF folder <b> <span style="font-weight:bold">are not directly accessible to client requests</span></b>. In order for </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">success.jsp</span></font><font face="Arial"> to be properly displayed, it must contain processed data. Click Finish.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-top:0;margin-right:0; margin-bottom:0mm;margin-left:18.0pt;margin-bottom:0;text-align:center; background:white"><font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="329" height="275" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans027.png" alt="NetBeans with struts framework project - the new JSP page location is under WEB-INF folder" /></span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;background:white"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-top:0;margin-right:0; margin-bottom:0mm;margin-left:18.0pt;margin-bottom:0;text-align:center; background:white"><font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="579" height="425" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans028.png" alt="NetBeans with struts framework project - the new JSP page file name and location" /></span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;background:white"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-top:0;margin-right:0; margin-bottom:0mm;margin-left:18.0pt;margin-bottom:0;text-align:center; background:white"><font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="661" height="409" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans029.png" alt="NetBeans with struts framework project - new JSP page source code" /></span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;background:white" align="left">&nbsp;</p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;background:white"> <font size="3" face="Arial"><span style="font-size:12.0pt">In the Source Editor, change the content of the newly created page to the following:</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> &lt;head&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; &lt;title&gt;Login Success&lt;/title&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> &lt;/head&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> &lt;body&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; &lt;h1&gt;Congratulations!&lt;/h1&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; &lt;p&gt;You have successfully logged in.&lt;/p&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; &lt;p&gt;Your name is: .&lt;/p&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; &lt;p&gt;Your email address is: .&lt;/p&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> &lt;/body&gt;</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="644" height="289" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans030.png" alt="NetBeans with struts framework project - the source code for new JSP page" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">2.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Add a <a href="http://struts.apache.org/1.3.10/struts-taglib/dev_bean.html">bean taglib</a> directive to the top of the file:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> &lt;%@ taglib uri=&quot;http://struts.apache.org/tags-bean&quot; prefix=&quot;bean&quot; %&gt;</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="591" height="109" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans031.png" alt="NetBeans with struts framework project - adding new bean taglib to new JSP page" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">3.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Add the following </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">&lt;bean:write&gt;</span></font><font face="Arial"> tags (changes in <b><span style="font-weight:bold">bold</span></b>):</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;p&gt;Your name is: <b><span style="font-weight:bold">&lt;bean:write name=&quot;LoginForm&quot; property=&quot;name&quot; /&gt;</span></b>.&lt;/p&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;p&gt;Your email address is: <b><span style="font-weight:bold">&lt;bean:write name=&quot;LoginForm&quot; property=&quot;email&quot; /&gt;</span></b>.&lt;/p&gt;</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> &nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> &nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-8089415323104206"; /* 300x250, created 5/16/08javaos */ google_ad_slot = "8146009330"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> &nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> &nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> &nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"> <font face="Arial">---------------------------------------------------</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> &nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="732" height="230" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans032.png" alt="NetBeans with struts framework project - adding new bean:write component" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">By employing the </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">&lt;bean:write&gt;</span></font><font face="Arial"> tags, you make use of the bean taglib to locate the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">ActionForm</span></font><font face="Arial"> bean you are about to create, and display the user data saved for </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">name</span></font><font face="Arial"> and </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">email</span></font><font face="Arial">.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Arial"> <span style="font-size:12.0pt;font-weight:bold">Creating an </span></font> <font face="Courier New"> <span style="font-family:&quot;Arial&quot;; font-weight:bold">ActionForm</span></font></b><font face="Arial"><b><span style="font-weight:bold"> Bean</span></b></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">A Struts </span> </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> ActionForm</span></font><font face="Arial"> bean is used to <b> <span style="font-weight:bold">persist data between requests</span></b>. For example, if a user submits a form, the data is temporarily stored in the form bean so that it can either be redisplayed in the form page (if the data is in an invalid format or if login fails) or displayed in a login success page (if data passes validation).</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">1.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Right-click the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">MyStrutsApp</span></font><font face="Arial"> project node and choose New &gt; Other. Under Categories choose Struts, and then under File Types choose Struts ActionForm Bean. Click Next.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="539" height="384" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans033.png" alt="NetBeans with struts framework project - adding new component to the project" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="581" height="406" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans034.png" alt="NetBeans with struts framework project - adding struct ActionForm bean into the project" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">2.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Type in </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">LoginForm</span></font><font face="Arial"> for the Class Name. Then select </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">com.myapp.struts</span></font><font face="Arial"> in the Package drop-down list and click Finish.</font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white">&nbsp;</p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="611" height="390" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans035.png" alt="NetBeans with struts framework project - new struct ActionForm bean information" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:36.0pt;margin-bottom:0;background:white"> <font size="3" face="Arial"><span style="font-size:12.0pt">The IDE creates the </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">ActionForm</span></font><font face="Arial"> bean and opens it in the Source Editor. By default, the IDE provides it with a </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">String</span></font><font face="Arial"> called </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">name</span></font><font face="Arial"> and an </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">int</span></font><font face="Arial"> called </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">number</span></font><font face="Arial">. Both fields have accessor methods defined for them. Also, the IDE adds a bean declaration to the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> file. If you open the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> file in the Source Editor, you can see the following declaration, which was added by the wizard:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:36.0pt;margin-bottom:0;background:white"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;form-beans&gt;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:36.0pt;margin-bottom:0;background:white"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; <b><span style="font-weight:bold">&lt;form-bean name=&quot;LoginForm&quot; type=&quot;com.myapp.struts.LoginForm&quot; /&gt;</span></b></span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:36.0pt;margin-bottom:0;background:white"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;/form-beans&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="592" height="307" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans036.png" alt="NetBeans with struts framework project - the ActionForm bean source code" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">The IDE provides navigation support in the </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> file. Hold down the Ctrl key and hover your mouse over the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">ActionForm</span></font><font face="Arial"> bean&#39;s fully qualified class name. The name becomes a link, enabling you to navigate directly to the class in the Source Editor:</font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"><br /> <img border="0" width="627" height="275" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans037.png" alt="NetBeans with struts framework project - the ActionForm source code link feature" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">3.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">In the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">ActionForm</span></font><font face="Arial"> bean in the Source Editor, create fields and accompanying accessor methods that correspond to the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">name</span></font><font face="Arial"> and </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">email</span></font><font face="Arial"> text input fields that you created in </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">login.jsp</span></font><font face="Arial">. Because </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">name</span></font><font face="Arial"> has already been created in the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">ActionForm</span></font><font face="Arial"> skeleton, you only need to implement </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">email</span></font><font face="Arial">. <br /> Add the following declaration beneath </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">name</span></font><font face="Arial"> (changes in <b><span style="font-weight:bold">bold</span></b>) for LoginForm.java:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">private String name;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;;font-weight:bold"> private String email;</span></font></b></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">To create accessor methods, place your cursor on </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">email</span></font><font face="Arial"> and press Alt-Insert (or right-click mouse on the email variable &gt; select Insert Code). <br /> </font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="401" height="244" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans038.png" alt="NetBeans with struts framework project - inserting the getter and setter methods" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">Select Getter and Setter, then in the dialog that displays, select </span></font> <font face="Courier New"><span style="font-family: &quot;Arial&quot;">email : String</span></font><font face="Arial"> and click Generate. Accessor methods are generated for the </font><font face="Courier New"> <span style="font-family: &quot;Arial&quot;">email</span></font><font face="Arial"> field. </font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="299" height="301" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans039.png" alt="NetBeans with struts framework project - generating the getters and setters methods for the LoginForm" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="382" height="202" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans040.png" alt="NetBeans with struts framework project - the getter and setter methods for email" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Arial"> <span style="font-size:12.0pt;font-weight:bold">Note: </span></font></b> <font face="Arial">You can delete the declaration and accessor methods for </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> number</span></font><font face="Arial">, as it is not used in this tutorial.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"><script type="text/javascript"><!-- google_ad_client = "pub-8089415323104206"; /* 728x15, created 5/16/08javaos */ google_ad_slot = "3545464564"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> <hr color="#FF0000" /> <p class="MsoNormal" style="line-height: 100%; margin-top: 0; margin-bottom: 0" align="center"> <font face="Arial" size="5">&nbsp;<a title="Creating JSP Pages" target="_top" href="http://www.visualcplusdotnet.com/javaopensource/StrutsWebFrameworkwithMVCNetbeans.html">Strut &amp; Web 2</a> | <a title="The Java and open source applications" target="_top" href="http://www.javaguicodexample.com/"> Back to Main</a> | <a title="Creating an Action Class" target="_top" href="http://www.visualcplusdotnet.com/javaopensource/StrutsWebFrameworkwithMVCNetbeans3.html"> Strut &amp; Web 4</a></font></p> <p class="MsoNormal" style="margin-right: 0; margin-top: 0; margin-bottom: 0; background: white url('')">&nbsp;</p> <div align="center"><script src="http://tag.contextweb.com/TagPublish/getjs.aspx?action=VIEWAD&cwrun=200&cwadformat=728X90&cwpid=527221&cwwidth=728&cwheight=90&cwpnet=1&cwtagid=85440"></script></div> </div> </body> </html>