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]