James, I am working with a medium size application which contains both static and non-static content. I'm integrating Struts and find that my particular situation doesn't warrent using Struts for static content.
I would suggest using a Filter to perform the necessary logic before processing each request and map the filter to the appropriate URL. Later, if you wanted to go completely with a Struts solution, you could implement the logic in the processPreprocess() in the RequestProcessor(), or move it farther down the chain into a base Action class. HTH, robert > -----Original Message----- > From: James Ward [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, June 04, 2002 2:11 AM > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: Architecture Issue > > > Ok, I must admit that I love Struts! Who doesn't? But I have a design > dilemma. Let's suppose that I have a simple, almost static web site. > Except that on the header of each page I read the url and I am coming > from and pull some info based on that url, from a database... Simple > right? Now wouldn't MVC suggest that any request to my site that needs > something from the model go through a controller? So if I put a > controller in front of all of my pages, I either get weird url's that > don't play nice with search engines (And aren't very pretty) like: > http://mysite.com/Main.do?page=index.jsp > http://mysite.com/Main.do?page=AboutUs.jsp > Or I have to create struts actions for each page: > http://mysite.com/Index.do > http://mysite.com/AboutUs.do > > Neither of these seems ideal... So I thought I would ask the experts. > > What do you all think? Is this a place where I can stray from MVC and > do something like: > <% > String url = request.getHeader("host"); > url = url.toLowerCase(); > url = url.substring(0,url.indexOf(".")); > MemberTO myMember = new MemberBean().getMember(url); > %> > > Or, is there a much better way to do this? > > Thanks for your help. > > -James > > -- > 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]>