Overview of struts?, JAVA Programming

Struts is a framework with set of co operating servlets, classes and JSP tags that create a reusable MVC 2 design.

 

351_Struts.png

 

1. Client (Browser): A request from the client browser makes an HTTP request. The Web container will send to the request with an HTTP response, which gets displayed on the web browser.

2. Controller (ActionServlet class and RequestProcessor class): The controller accepts the request from the browser, and creates the decision where to send the request based on the struts-config.xml. Design pattern: Struts controller gives the command design pattern by invoking the Action classes based on the configuration  file  RequestProcessor  class's  process() and  the  struts-config.xml    function  uses     template function design pattern by invoking a sequence of methods like:

  • processPath(request, response) insert the request URI to calculate path element.
  • processMapping(request,response) use the path information to respond the action mapping
  • processRoles(request,respose,mapping) Struts Web application security which gives an authorization scheme. By default invokes request.isUserInRole().

 

  • processValidate(request,response,form,mapping) invokes the validate() function of the ActionForm.
  • processActionCreate(request,response,mapping)Æ accepts the name of the action class from the "type" attribute of the element.
  • processActionPerform(req,res,action,form,mapping) This function calls the execute method of the action class which is where business program is written.

3. ActionServlet : class is the controller part of the MVC design and is the core of the framework. It processes user requests, calculates what the user is trying to achieve according to the request, pulls data from the model to be given to the appropriate range, and selects the proper view to reaction to the user.

4. Workflow Logic (Action class): The Servlet sends the request to Action classes, which react as a thin wrapper to the business logic. The action class use control the workflow of the application. The Action class uses the Adapter design pattern. The Action class is a wrapper around the business program. The purpose of the Action class is to convert the HttpServletRequest to the business program. To use the Action class, subclass and overwrite the execute() function. The actual business logic could be in a separate package or EJB to allow reuse of business program in a protocol independent manner.

5. ActionForm class: Java presentation of HTTP input data. They may carry data over from one request to another, but usually represent the data submitted with the request.

 

Posted Date: 7/27/2012 5:40:02 AM | Location : United States







Related Discussions:- Overview of struts?, Assignment Help, Ask Question on Overview of struts?, Get Answer, Expert's Help, Overview of struts? Discussions

Write discussion on Overview of struts?
Your posts are moderated
Related Questions
What is constructor chaining and how is it achieved in Java? A child object constructor always first requires to construct its parent (which in turn calls its parent constructo

What is the purpose of garbage collection in Java, and when is it used? The purpose of garbage collection is to identify and discard objects that are no longer required by a pr

Ask question ##title.. ????? ?????#title.. ????? ?????#title.. ????? ?????Minimum 100 words accepted#

Project Description: I wish to prepare a Web server which provides subsequent Web Services. 1. User login 2. User input data store to server 3. User fetches results fro

Liferay Especialist and Java Programmer Project Description: We require to make a full functional Portal with online tools. JSF, Java, Portlets, Skills required: CSS

For an assignment I need to write an array program to go along with an instance variable. I keep getting the no main class error when I run my program.

Talent agencies like ICM, CAA and Paradigm represent writers, directors and actors (among other talent).  These agencies take in hundreds of millions of dollars a year collecting 1

The Object class is the highest-level class in the Java class hierarchy. The Class is used to show the classes and interfaces that are loaded by a Java program..

Write an XHTML document that uses JavaScript code to do the following.  The user is first prompted for a word and then for a possible prefix for that word.  If the prefix is not an

I want a viral script for facebook likes Project Description: I am seeking someone to sell me or make for me a VIRAL script for facebook likes and auto share. Skills requi