U will have some thing like following ..

The action classes are handlers...So when u need to get some data to the 
screen,U will call the action class and the action class will then call a 
Busines Layer class to perform the database access logic and return the 
result.And action will then put the result in required scope(mostly in request 
scope ) and forward to jsp.The jsp will then use this data,usually a java bean 
,to render result.
(Lets take an example...To get EmkployeeDetails,u will call 
GetEmployeeDetailsAction from jsp by passing the employee id.
In GetEmployeeDetailsAction action , u will have some thing lie this.

EmployeeService empService = new EmpService();//u can use servuice factory 
here...
EmployeeDetailsBean empDetailBean = empService.getEmployeeDetails(empId);
EmpDetailForm empDetailForm = (EmpDetailForm )form;
empDetailForm .setEmpDetails(empDetailBean );

return mappig.FindForward("success");// successs points to empDetails.jsp which 
access the empDetailForm  to render the page...

hope this helps,
regards,
Shirish



-----Original Message-----
From: kelly [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 06, 2003 11:20 AM
To: struts-user
Cc: kelly
Subject: What should and should not be in an Action class.


Hi All,

I'm just trying to work out where I need to put all of my database access
code within the struts architecture.  If I'm reading Craigs comments on the
Action class correctly and have got the MVC set up right, all the action
class should do is gather any necessary information, add it to the form and
then forward it on.  But if I need to get data from the db and put it in the
form, should I do it in the action class or pass it to the business logic
and make the business logic forward it to the output servlet?

I'm getting a bit confused with all this so sorry if the question's a bit
simple.

Regards

Simon

Institut fuer
Prozessdatenverarbeitung
und Elektronik,
Forschungszentrum Karlsruhe GmbH,
Postfach 3640,
D-76021 Karlsruhe,
Germany.

Tel: (+49)/7247 82-4042
E-mail : [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to