是2, jsp主要作为视图用。 3主要用servlet来实现。

解决方案 »

  1.   

    答案很明確就是2
    controller應該是Servlet
    MVC2只有一个HTTP EVENT
      

  2.   

    2 是 JSP,3 是SERVLET?? 越来越不明白了,JSP不是在运行时被编译成SERVLET的吗?在这里为什么有这样的区别? 能说得详细点吗?还有,1 是不是就是 EJB了?
      

  3.   

    这跟jsp运行时候编译成servlet没什么联系啊。
     
    通俗点说:
    jsp里面写html代码好写,所以让他当 view.
       servlet在做java服务端编程有他的优势,所以让他做controler。
      
    1可以是ejb.也可以只是javabean.看项目的复杂程度了。
      

  4.   

    模型-视图-控制器 (MVC)
    JSP 标记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是 MVC 发挥作用的地方。MVC 通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题: Model(模型)
    模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。
    View(视图)
    视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。
    Controller(控制器)
    控制器对用户的输入作出反应。它创建并设置模型。 
    MVC Model 2
    Web 向软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。这种无状态行为使得模型很难将更改通知视图。在 Web 上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同。当然,我们可以使用 Java(或者 PERL、C/C++ 或别的语言)代码生成 HTML。这种方法有几个缺点: Java 程序员应该开发服务,而不是 HTML。 
    更改布局时需要更改代码。 
    服务的用户应该能够创建网页来满足它们的特定需要。 
    网页设计人员不能直接参与网页开发。 
    嵌在代码中的 HTML 很难看。
    对于 Web,需要修改标准的 MVC 形式。图 4 显示了 MVC 的 Web 改写版,通常也称为 MVC Model 2 或 MVC 2。
      

  5.   

    还是不大明白,那 view 和 controller 之间的区别(或者说JSP和SERVLET)究竟在哪呢?controller到底是用来做什么的?
      

  6.   

    Controller(控制器)
    控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。struts-config.xml 文件配置控制器。
    View(视图)
    视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。