Overview of struts?, JAVA Programming

Assignment Help:

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.

 


Related Discussions:- Overview of struts?

Why local variable is preferred over global variable, Why Local variable is...

Why Local variable is preferred over Global variable ? In my point of view Global variable has a few advantage along with Local variables is preferred because of the subsequent

Illustrate the parser method, Illustrate the parser method The below ta...

Illustrate the parser method The below table summarizes the parser methods available to a java programmer.

Convert encrypted hsql database into csv format, Project Description: We...

Project Description: We have an encrypted HSQL Database which we need to convert into CSV format. HSQL DB . We have java application jar file which reads that database but no

What is aop module, The AOP module is used for developing aspects for our S...

The AOP module is used for developing aspects for our Spring-enabled application. Much of the support has been given by the AOP Alliance in order to ensure the interoperability amo

Overview of struts?, Struts is a framework with set of co operating servlet...

Struts is a framework with set of co operating servlets, classes and JSP tags that create a reusable MVC 2 design.     1. Client (Browser) : A request from the cli

Write a java console application, You are to write a Java console applicati...

You are to write a Java console application, following the Software Life Cycle model, which will read personnel records from a text file and store them in a data structure.  One li

Java., the textbok is Introduction to Java™ Programming, Brief Version, Eig...

the textbok is Introduction to Java™ Programming, Brief Version, Eighth Edition Week 8 Exercises Chapter 8 Programming Exercises from Pages 295 - 299. Do Exercise Problems 2,

Use the constructor, Can we use the constructor, instead of init(), to init...

Can we use the constructor, instead of init(), to initialize servlet? Ans) Yes. Of course you can use the constructor instead of init(). There's nothing to stop you. But you sho

Explain why java does not support multiple inheritance, Question: (a) ...

Question: (a) Differentiate between the following terms using suitable examples of your own:- (i) inheritance v/s composition (ii) subclass v/s superclass (iii) softwa

Explain booleans in java, Explain Booleans in java? Booleans are named ...

Explain Booleans in java? Booleans are named after George Boole, a nineteenth century logician. Every boolean variable has one of two values, true or false. These are not the s

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd