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]