对于第一个问题,你可以在浏览器向action控制器发消息的时候,多带个参数action="listIp"
一个模块一个action类,根据参数不同返回不同的结果页,BUSSION类也一样根据request.getParameter("action");决定对某张表的,增删修查等操作!第二个问题,为方便移植,最好用hibernate封装持久存的处理,

解决方案 »

  1.   

    1. Action的多少不是一个大的问题,也不能为了减少Action的数量,勉强把几个Action合并成一个Action
    2. 根据Robbin的说法,应该使用Dao模式来隔离数据访问的操作,具体在Dao中使用Hibernate或者JDBC直接访问或者iBatis,看个人的喜好,当然使用hibernate之类的ORM可以实现与数据库的无关性。
      

  2.   

    我是使用DispatchAction来把几个差不多的action给放在一起,用一个参数来决定调用哪个。
      

  3.   

    第一个问题,你在每个JSP中加多一个隐藏域 opt,同一个模块下的每个JSP都用同一个Action,提交时给隐藏域 opt赋予不同的植,在Action取得opt,根巨opt的值做不同的操作,返回不同的页面。这样一个模块就只有一个Action 和一个ActionForm拉.
    第二个问题 ,说什么好呢,Spring + Hibernate ,BO + DAO 是一个绝好的实现方法。
      

  4.   

    在Action中如何取得opt也许有点麻烦,我的Form 是extends一个叫BaseForm 的ActionForm,BaseForm里就放一个String opt 和他的getter,setter 方法。在Action里转换参数form,在去取opt:如:
     LoginForm loginForm=(LoginForm)form;
     String opt=loginForm.getOpt();
    其中LoginForm extends BaseForm;
    OK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    Spring + Hibernate ,BO + DAO ,说起来就有的说拉,我用Struts + Hibernate + Spring + BO + DAO 写拉一个框架。也用在拉项目上,感觉很好。