Although I am extending Action class as of now but extending Requestprocessor should be a better choice. After all ActionServlet, after all the initializations, delegates control to RequestProcessor.
Let's keep ActionServlet only for one time inits. hth Navjot Singh |-----Original Message----- |From: Andy Richards [mailto:[EMAIL PROTECTED] |Sent: Thursday, August 21, 2003 2:19 PM |To: Struts Users Mailing List |Subject: Re: login request + ActionServlet RequestProcessor Action | | |Hi | |After deciding which approach to take and reading a few of my struts books |about the controller object ; ) I am now confused as which is the most |appropriate class to extend to perform my login functionality. |David suggests |extending the base action class, however i have read that the |RequestProcessor class was added to struts1.1 to extend the ActionServlet. |From what i can see this class handles all requests and one of its methods |calls the appropriate action. Therefore which would be the better class to |extend ActionServlet, RequestProcessor or Action. Any ideas.....? | |thanks | |Andy | |On Wednesday 20 Aug 2003 2:41 pm, David G. Friedman wrote: |> Dear Andy, |> |> I'm doing the same thing you suggest. My approach is |> to extend the base Action (or any type of Action) class |> by adding a functon 'checkLogin'. It takes the 'request' |> as the argument, checks the session for a User bean, and |> throws an exception if the bean is missing or if the ID |> number on the bean is zero/unset. In my execute() method |> I make my first line 'checkLogin(request)' and it handles |> my authentication. |> |> If you try this approach, keep in mind I'm using Struts |> v1.1 final so I can use exceptions. |> |> Tonight I'm going to try switching it to an interface so |> I can use it to extend any action type by using 3 lines |> (and without sub-classing): |> |> 1. import com.mycompany.auth.LoginCheck; |> 2. public class MyAction extends Action implements LoginCheck |> 3. checkLogin(request) <--- 1st line from within the execute |> or DispatchAction, or LookupDispatchAction method, etc. |> |> Regards, |> David |> |> -------Original Message------- |> From: Andy Richards <[EMAIL PROTECTED]> |> Sent: 08/20/03 09:46 AM |> To: [EMAIL PROTECTED] |> Subject: login request |> |> > Hi, i have created a form and a action which checks to see if a user |> |> exists |> in |> my database and if so a value object is placed into the session. |What i am |> |> |> unsure of is how to a action called everytime a request is made? Can i |> configure struts-config.xml to send all requests via an action to see if |> this |> session object exists, and if not redirect the user to the login page? |> |> many thanks |> |> Andy | |--------------------------------------------------------------------- |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]