File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB and other Java EE Technologies and the fly likes Action in struts Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "Action in struts" Watch "Action in struts" New topic

Action in struts

Stephen Lee
Ranch Hand

Joined: Dec 11, 2001
Posts: 74
In struts, an Action class is subclassed to act as a controller. In the jsp page, it needs to display many records (obtained from database).
I am now thinking which method in the following 2 cases is better:
1) call the session bean in the subclass of Action class
2) the jsp page calls a javabean which call the session bean
Which method is better for the performance? In the code, it seems that it is better for the case 1, because the jsp page does not need to deal with the business logic. However, in case 1, after the Action obtained the data, I need to use this code: request.setAttribute("...", theObject).
Stephen Lee
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 17417

When it comes to webapps, the two biggest drags on performance are generally DBMS latency and network delays. Compared to them, where you put your code is likely to be virtually indetectable.

An IDE is no substitute for an Intelligent Developer.
Simon Brown
sharp shooter, and author
Ranch Hand

Joined: May 10, 2000
Posts: 1913
As Tim says, you'll probably not notice any performance difference whichever you choose. From an architecture/design perspective, since you're using a Model-2 framework, you're better off accessing the session bean functionality from your Action class for increased reusability, maintainability, etc.
Stephen Lee
Ranch Hand

Joined: Dec 11, 2001
Posts: 74
I agree. Here's the link:
subject: Action in struts
It's not a secret anymore!