使用struts基本上可满足三者分离的要求。

解决方案 »

  1.   

    如果不考虑struts,一般是怎么做的?
      

  2.   

    页面只用做显示
    每个也面对应两个javabean,一个负责保存页面数据,一个用来处理页面业务
    servlet控制流程
    jsp --> servlet --> handler(处理业务) --> 结果传给bean --> jsp显示
      

  3.   

    你既然知道用servlet 为什么还用jsp调用bean。显示也不需要通过bean返回jsp,都是用servlet阿
    jsp->servlet->处理->bean->servlet(显示用的)->jsp
    我做过类似的项目 用ibm websphere 自带的例子可以参考
      

  4.   

    所谓的逻辑与界面分离,其实就是说在jsp页面上尽量少写java代码
    否则就容易造成处处代码,管理混乱。
    struts和hibernate就是这样的架构,页面上没有java代码,只有标签
    架构支持将后台java代码中取得的信息替换那些标签从而显示内容,这样,就做到了java代码和页面分离的目标,也就是逻辑和界面分离:页面只管显示不管业务逻辑,全部代码集中在后台。
    谢谢
      

  5.   

    说白点就是把对数据加工的代码写到JAVABEAN中去,从JSP只传参数,就是传一些数据到SERVLET,SERVLET接收,然后通过调用某个JAVABEAN方法进行对数据加工,如有返回数据把它放到某个对象中去,然后在JSP中取,就像所说的少在JSP中写JAVA代码,真正的MVC是不能在JSP和SERVLET里写SQL语句的
      

  6.   

    你可以将ACTION也分为两层,一个是ACTION,另一个是ACTION中处理业务的MODEL层!
      

  7.   

    楼主不懂MVC吧?!
    既然知道m-javabean v--jsp c--servlet
    为什么jsp还要调用javabean中的方法????jsp --> servlet (处理业务) --> jsp显示
                             bean(数据库相关操作)
      

  8.   

    mvc有两种经典模式,我想楼主可能是用的是第一种模式,是用jsp做为控制器;但是一般的企业级开发中模式2用的比较多,也就是用servlet作为控制器,具体我就不说了,你可以在《java设计模式》一书中找到答案!
      

  9.   

    zkjbeyond(jigi) , 我对manager的作用还是不大理解,可以举个例子吗?譬如你举的例子中manager可以有什么方法?manager负责和jsp通信,servlet做什么呢?
      

  10.   

    我正在做毕设,用的也是JSP+Servlet+JavaBean。刚学3个星期,以下是我的理解,说得可能不对,请指教:
    JSP用来写页面,可用一些网页设计软件编辑出漂亮的页面,存成jsp文件。当然还要加上“name”、“action”、“value”等属性。
    Servlet用来处理页面上的操作,jsp通过action="servlet1"之类的语句来转到Servlet上。
    在Servlet进行一些处理、运算时可以调用JavaBean的函数,必要时把返回值给Servlet(Resaultset),再由Servlet传递给jsp页面.