Jsp 2 Jsp 1 Page 1 Jsp 3

  • Slides: 4
Download presentation
Jsp 2 Jsp 1 Page 1 Jsp 3 Web Browser Web Server Form Bean

Jsp 2 Jsp 1 Page 1 Jsp 3 Web Browser Web Server Form Bean 1 Jsp Engine request/session Form Bean 2 Other Bean 1 View Layer Controller Strutsconfig. xml Mappings • • path action [form bean] [forwards] Action 1. java Action 2. java Business Bean 1 Action 3. java Business Bean 2 Jakarta Struts Framework Db Server Action 4. java Business Bean 3 Business Logic Layer Data 1 Layer

logging. jsp index. htm Web Browser <form name="Logging. Form" …> <logic: iterate id="category“ name="Logging.

logging. jsp index. htm Web Browser <form name="Logging. Form" …> <logic: iterate id="category“ name="Logging. Form" property="category. List"> <bean: write name="category" property="key"/> <bean: write name="category" property="desc"/> …. </logic: iterate> </form> response sent to browser – pure html Web Server Request: Show. Logging. do Jsp Engine populates form values expands internationalized custom tags displays messages request/session Messages forwards – logging. jsp Resources creates form bean in correct scope Logging Form View Layer Controller looks up Mappings <!-- Show logging --> <action path="/Show. Logging" type="beans. Show. Logging. Action" name="Logging. Form"> <forward name="success“ path="/logging. jsp" /> </action> set. Category. List(list) perform(mapping, returns creates / reuses form, request, response) forward(success) Show Logging Action. java mainpulates data calls business logic rule to get logging info Logging. Bean. java Server. Bean. java Jakarta Struts Framework Db Server Business Logic Layer Data 2 Layer

<form name="Logging. Form" …> <select name="category[0]. value" > </form> becomes request parameter category[0]. value

<form name="Logging. Form" …> <select name="category[0]. value" > </form> becomes request parameter category[0]. value added to form using Logging. Form. get. Category(0). set. Value(value) results. jsp logging. jsp Web Browser response sent to browser – pure html Web Server form submit – action=‘Save. Logging. do’ Jsp Engine browser adds form variables to request Displays internationalized expands custom tags messages from bean request/session • • Logging forwards – result. jsp Form auto populates using reuses form bean in bean getters/setters correct scope Controller looks up Messages Bean get. Category. List() creates / reuses returns calls perform(mapping, form, action instance request, response) mapping. find. Forward("success") Mappings <!-- Save logging --> <action path="/Save. Logging" type="beans. Save. Logging. Action" name="Logging. Form"> <forward name="success“ path="/result. jsp" /> </action> View Layer Show Logging Action. java add result messages For each one that user has changed… call business logic to change on server Logging. Bean. java Server. Bean. java Jakarta Struts Framework Db Server Business Logic Layer Data 3 Layer

Jsp 2 Jsp 1 Page 1 Jsp 3 pure HTML sent to browser Web

Jsp 2 Jsp 1 Page 1 Jsp 3 pure HTML sent to browser Web Browser Web Server incoming requests Jsp Engine relevant page called Bean 1 • • • • • if submit, autoany creates/reuses populates associatedformbean from request params Controller reads on start-up processes custom tags – fill form elements from beans, display internationalized request/session messages Form Bean 2 Other Bean 1 View Layer looks up path to creates passes control to appropriate determine action/ returns form bean relevant action to handle forward Strutsconfig. xml Mappings • • path action [form bean] [forwards] Action 1. java Action 2. java Action 3. java gets data with to display interacts lower(adds layersto- beans in request/session)…or saves data from acts as adaptor between beans rules HTTPvia andbusiness layers below Business Bean 1 Bean 2 Jakarta Struts Framework Business Data Action 4. java Business Bean 3 Business Logic Layer Data 4 Layer