don brown
Download
Skip this Video
Download Presentation
Struts 2.0

Loading in 2 Seconds...

play fullscreen
1 / 46

Struts 2.0 - PowerPoint PPT Presentation


  • 148 Views
  • Uploaded on

Don Brown. Struts 2.0. Web, Circa 2000. Web, Circa 2006. Struts 2 Architecture. Struts 1 Action  ActionForm  ActionForward  struts-config.xml  ActionServlet  RequestProcessor . Struts 2 Action Action or POJO’s Result struts.xml

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Struts 2.0' - brett-potter


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide19
Struts 1

Action 

ActionForm 

ActionForward 

struts-config.xml 

ActionServlet 

RequestProcessor 

Struts 2

Action

Action or POJO’s

Result

struts.xml

FilterDispatcher

Interceptors

struts 1
Struts 1

<html:errors/>

<html:form action="/SaveMeeting">

<table border="0" width="100%">

<tr>

<th align="right">

Name:

</th>

<td align="left">

<html:text property="name" size=”50” />

</td>

</tr>

<tr>

<th align="right">

Date:

slide23

</th>

<td align="left">

<html:text property="date" size="50"/>

</td>

</tr>

<tr>

<th align="right">

Invitees:

</th>

<td align="left">

<html:select property="invitees"

multiple="true">

<html:options collection="employees"

property="value"

labelProperty="label"/>

</html:select>

slide24

</tr>

<tr>

<th align="right">

Description:

</th>

<td align="left">

<html:textarea property="description"

rows="4" cols="50" />

</td>

</tr>

<tr>

<td align="right">

&nbsp;

</td>

only four pages
...

Only four pages!

<td align="left">

<html:submit property="DO_SUBMIT">

Save

</html:submit>

</td>

</tr>

</table>

</html:form>

struts 2
Struts 2

<s:form action="Meeting" validate="true">

<s:token />

<s:textfield label=”Name” name=“name” />

<s:textfieldlabel=”Date"name="date"/>

<s:select label=”Invitees” name="invitees"list="employees"/>

<s:textarealabel=”Description” name="description"

rows="4"cols="50"/>

<s:submitvalue=”Save"method="save"/>

</s:form>

slide28

<s:textfield label="Name"

name="name"tooltip="Meeting name"/>

slide31

<jsp:include

page="/ajax/commonInclude.jsp"/>

...

<s:textareatheme="ajax"label="Description"

name="description" rows="4" cols="50" />

brian kernighan law of debugging difficulty

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

Brian Kernighan Law of Debugging Difficulty
built in testing support
Built-in Testing Support

public class MyActionTest

extends StrutsTestCase {

public void testExecute()

throws Exception {

assertTrue(true);

}

}

slide44

Run Struts 1 Actions as Is

<action name="editGangster"

class="org.apache.struts2.s1.Struts1Action">

<param name="className">

com.mycompany.gangstas.EditGangsterAction

</param>

<result>

gangsterForm.jsp

</result>

</action>

ad