请教,一个web项目设计!

想用struts2.0+javabean开发一套web稿件系统,包括投稿,审稿和系统管理等功能.要求如下:
1.不但开发web稿件系统功能,而且要提供web server,让稿件系统运行在其上;

2.该web server上可以运行多个web稿件系统,每个web稿件系统对应于一个编辑部,为其提供服务。(每个编辑部都有自己独立的投稿人群和审稿人群;)
就像爱思唯尔(http://ess.elsevier.com/)一洋

3.每个编辑部的web稿件系统除了主页不同外,其他功能都是相同的。有点类似blog,每个用户都有自己的空间.

设计
1.简单方案
开发完成一个web稿件系统,然后每次增加一个编辑部,就将该系统复制一份(包括jsp,class,配置文件等)

例如在tomcat下
|-bin
|-common
|-conf
|-logs
|-webapps|--编辑部1|--submit
               |         |--review
               |         |--admin
             |         |--WEB-INF 
               |
               |--编辑部2|--submit
               |         |--review
               |         |--admin
               |         |--WEB-INF

2.稍微好一点方案
web稿件系统一个大的应用,每个编辑部只是其下的一个目录,每个目录下的文件基本相同(可能各个主页不同),
所有编辑部共用同一个WEB-INF下面的类(包括action类和bean),但是在实现时候,稍微麻烦一点,每个页面请求需要判断是哪个编辑部的请求
另外如果一个人在一台机器上同时登录不同的编辑部主页,会不会产生问题?

例如在tomcat下
|-bin
|-common
|-conf
|-logs
|-webapps|-web稿件系统|-admin
                            |-编辑部1|-submit
                            |        |-review
                            |        |-admin
                            |
                            |-编辑部2|-submit
                            |        |-review
                            |        |-admin
                            |-WEB-INF 

在下水平有限,不知道哪位做过类似的项目或者有什么更好的建议,请多多指教,多谢!
[该贴被moonwolf于2007年07月02日 23:35修改过]
[该贴被moonwolf于2007年07月03日 09:16修改过]

补充一点,每个编辑部都有自己独立的用户群和客户群!

个人意见,象你提到的多个应用的复制方案不是很好,还是应该将这些可自建多个编辑部功能纳入一个大的应用中,这样,可以充分利用统一数据库的特性,否则有可能涉及J2EE服务器tomcat的定制修改,将来万一出现一个新的需求,就可能要更改tomcat webapps一些部署特点等等,就很棘手。

非常感谢banq的回复!banq的意思是不是应该建议采取第二种方案?

如果采取第二种方案,在下还有几个问题需要请教:

1.是不是每个编辑部对应的目录下面都应该有一套页面(包括homepage,登录页面,注册页面等),
尽管每个目录下的页面都是类似的(相当于复制).
如果不是复制方式,那么请banq或者其他高手稍微指点一下,或者推荐一下类似项目,我可以去参看一下(是否只能应用servlet的output方式?)

2.如果是复制,每个目录下相同名字的jsp对应的是同一个action类,那么在action类中就应该判断是哪个编辑部的请求页面,然后在action中
进行对应编辑部的操作,是否可以从request对象中获取路径来判断,或者在每个编辑部目录下放置一个配置文件,注明编辑部名称?或者有其他更好的方式?
请banq或者其他高手指点一下!



谢谢!
[该贴被moonwolf于2007年07月03日 17:49修改过]

很明显是2

如果不同的地方很少,就集中在某个部分,可以把这个部分抽取出来
不然的话 按你说的方式也可行

感谢gougou3250的回复!
我现在正在考虑,考虑完毕后,把设计方式提交上来!再请各位高手指教!

图形是web目录安排,请高手指教一下,多谢!

1.main存放整个系统的一些主页面和系统管理功能页面

2.onlinetool 存放web审稿的主要功能的jsp,包括稿件提交,稿件审阅和管理.
jsp链接之间传递参数(杂志名称缩写),几乎在每个jsp中都会有如下代码
<%
String product = request.getParameter(“product”);
%>
则凡是涉及到链接需要传递product的,都会出现 <%= product%>

3.product下面存放各个编辑部的主页
每个杂志主页链接到onlinetool下面的功能时候,需要传递参数,即杂志名称缩写

4.data下面存放提交上来的稿件

5.WEB-INF存放Action类和各种bean



[该贴被moonwolf于2007年07月04日 15:37修改过]

web目录安排