On 6/18/05, John Henry Xu <[EMAIL PROTECTED]> wrote:
> Craig wrote:
> 
> > > "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
> > "http://struts.apache.org/dtds/struts-config_1_2.dtd"; [
> >
> >
> >
> > ...
> > ]>
> >
> >
> >
> > &package-a;
> > &package-b;
> > ...
> >
> >
> >
> > where "package-a.xml", "package-b.xml" and so on contain the form
> > beans and actions for some logical subset of your overall application.
> 
> Craig, thank you  for this info.
> 
> 
> Craig, does this confirm with the dtd file?
> 

Validation against the DTD requires two things:

* Using the DOCTYPE declaration (as shown above) in the outer configuration file

* Setting the servlet init parameter "validating" to "true" in /WEB-INF/web.xml
  for the Struts ActionServlet

It doesn't matter whether you use XML entities or not.

> Also, can you tell us the site link on Internet that uses
> hundreds actions?
> 

I'm afraid I don't have permission to do that.  But let's think for a
moment about what the difference between a Struts app with two actions
and a Struts app with 2000 actions would be.  There's certainly going
to be a longer startup time (lots more stuff to parse), and more
memory required for all the classes.  But, at runtime while the app is
executing, the only difference this makes is how long it takes to look
up the particular Action definition in a HashMap keyed by action
paths.  Even with 2000 entries, such a lookup is pretty fast (and CPU
time on the server tends not to be the bottleneck in most web
applications anyway).

> It seems this approach the best in all the options we discussed.
> 
> In fact, when I develop an knowlege site with forums in java. I first
> used struts, then I had some problems on configure file so I used
> another MVC approach. If I know I could do this way, I may stick with
> struts in this large project.
> 

If you had struggles with editing a large configuration file, I would
also suggest using one of the many tools available that provides a GUI
front end for this purpose.  For example, a standalone tool that is
quite popular for editing configuration files is Struts Console:

http://www.jamesholmes.com/struts/console/

> Jack H. Xu
> Technology columnist and author
> 
> http://www.usanalyst.com
> 
> http://www.getusjobs.com
> 
> (Both sites are developed in java and on open source).
> 

Craig

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

Reply via email to