It's been mentioned before about using a forward as your index.jsp That would almost guarantee that an initial action was executed. The exception being if someone uses a bookmark. Although, there are several work-arounds for that as well. (redirect/forward to index.jsp on session expire)
This has mostly been mentioned in the context of having all jsp under the WEB-INF and related topics. The idea being: "No Request will be served except through an Action". I've also see quite a few "our company won't let us do this" msg, so if you have the flexibility to use forward as your index.jsp, go for it! I have a version of the struts-example that does this. Also Ted Husted's artimus app does this as well (although much cleaner than mine)....hmm....maybe I'll change it;) Hope that helps!!! James Mitchell Software Engineer\Struts Evangelist Struts-Atlanta, the "Open Minded Developer Network" http://struts-atlanta.open-tools.org > -----Original Message----- > From: Craig R. McClanahan [mailto:[EMAIL PROTECTED]] > Sent: Friday, June 14, 2002 2:28 PM > To: Struts Users Mailing List; [EMAIL PROTECTED] > Subject: Re: Starter Action? Where to find Plugin Documentation? > > > > > On Fri, 14 Jun 2002, Jeremy Prellwitz wrote: > > > Date: Fri, 14 Jun 2002 08:37:06 -0800 > > From: Jeremy Prellwitz <[EMAIL PROTECTED]> > > Reply-To: Struts Users Mailing List <[EMAIL PROTECTED]>, > > [EMAIL PROTECTED] > > To: Struts Users Mailing List <[EMAIL PROTECTED]> > > Subject: Re: Starter Action? Where to find Plugin Documentation? > > > > Can someone give me a hint where to find documentation on > > this topic? (i.e. Plugins, how they are configured, and how > > you attach them to events.) > > > > Right now it's just documented in the javadocs and the DTD -- but it's > really simple. When the controller servlet is first stated, it will > instantiate all the plugins you have defined and call the init() method of > each one. Likewise, when the controller shuts down, it will call the > destroy() method of each previously instantiated plugin. Essentially, > your plugin has exactly the same lifecycle characteristics as the > controller servlet itself. > > The struts-config.xml file for the struts-example application in 1.1 has a > plugin for the "user database" object. You can take a look at this to see > how plugins are configured. > > One detail I glossed over, though -- you cannot actually call an Action in > your plugin's initialization, because that requires having a request and > response available. However, you can do whatever initialization that you > would have done in that action, by pulling that logic out into separate > classes. > > > Thanks. > > > > Craig > > > > > > ---- Original message ---- > > >Date: Fri, 14 Jun 2002 08:57:50 -0700 (PDT) > > >From: "Craig R. McClanahan" <[EMAIL PROTECTED]> > > >Subject: Re: Starter Action? > > >To: Struts Users Mailing List <struts- > > [EMAIL PROTECTED]> > > > > > > > > > > > >On Thu, 13 Jun 2002, Struts Newsgroup wrote: > > > > > >> Date: Thu, 13 Jun 2002 23:10:02 -0700 > > >> From: Struts Newsgroup <[EMAIL PROTECTED]> > > >> Reply-To: Struts Users Mailing List <struts- > > [EMAIL PROTECTED]> > > >> To: [EMAIL PROTECTED] > > >> Subject: Starter Action? > > >> > > >> Subject: Starter Action? > > >> From: "Christopher Cheng" <[EMAIL PROTECTED]> > > >> === > > >> Is it possbile to define one of the actions to be executed > > during startup > > >> instead of defining a new servlet in web.xml? > > >> > > > > > >In Struts 1.1, you can define and register a PlugIn that is > > notified when > > >the Struts controller servlet is started and stopped. The > > init() method > > >can do whatever setup things you need. > > > > > >In Struts 1.0, you can accomplish the same thing by > > subclassing > > >org.apache.struts.action.ActionServlet and overriding the > > init() method -- > > >something like this: > > > > > > public void init() throws ServletException { > > > super.init(); > > > ... do my own setup ... > > > } > > > > > >and using this class as the "action" servlet in web.xml. > > > > > >Craig > > > > > > > > >-- > > >To unsubscribe, e-mail: <mailto:struts-user- > > [EMAIL PROTECTED]> > > >For additional commands, e-mail: <mailto:struts-user- > > [EMAIL PROTECTED]> > > > > > > > > > =================================== > > Experience is something you don't > > get until just after you need it. > > =================================== > > > > -- > > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>