JAVA的MVC模式到底是一个什么结构?
能不能给一个小小的例子?
(最近几天老被这个问题困惑着)
谢谢大家……   :)

解决方案 »

  1.   

    小小例子:servlet:C
    ejb:M
    jsp+xml:V
      

  2.   

    去找本STRUTS书来看看就明白了
      

  3.   

    去看看java2 大学教程也就明白了,有专门的章节说这个
      

  4.   

    model+view+control 模式-视图-控制
      

  5.   

    严格来说,他不属于java中的任何设计模式,应该属于架构模式
      

  6.   

    既是一种设计模式,又是一种架构模式
    你可以用它来写很简单的GUI小应用程序,也可以来构建企业级应用MVC = model + view + control
    比如说一个GUI的温度计程序
    温度计 Thermometer作为model类,他保有当前气温等信息
    再设计一个control类来操作温度计视图层以Java Swing来说,view可以是表格,可以是textfield,可以是面板pannel等等任何GUI组件
    对于model来说并不知道视图的存在,其内部也不应该有view层的代码控制器controller是用来沟通view和model的 这里要用到观察者模式(自己google)
    model: 被观察者Thermometer本身保有的气温温度如果有变化,那么立刻通知其他所有的观察者(view组件),观察者(GUI组件)立刻得到消息刷新自己的显示这就是一个小小的MVC模式
      

  7.   

    模式-视图-控制
    目前这种模式的框架,如struts,spring 
      

  8.   

    我觉得这个你不应该在这个问题上浪费太多的时间,java中有太多的模式和框架,一个新手很难,能全弄明白,现在你要做的就是做好你现在要做的事情,比如先用bean 和jsp写个小的web应用,在写程序的过程中就会慢慢体会到mvc了我就是这样有很多以前不知道的名词就是在写程序的过程中慢慢体会理解的,楼上的回答很好了,现在你要做的就是多读书多写程序大家都是新手,努力吧
      

  9.   

    楼主要明白,取值和显示值如果都放在一个文件里,改起来是很麻烦的。
    最好是操作数据库用C,显示用V,至于M嘛,你可以理解为数据库。
      

  10.   

    一般C是用Servlet或者别的东西,通过JSTL写成标签扔到页面里。
      

  11.   

    理解MVC急不来。学深入了,你自己然体会到了。
      

  12.   

    struts比较耦合一些,看webwork是趋势
      

  13.   

    简单的说,就是模型+视图+控制,一种经典模式而已,不要想的太多,随着编程经验的增加,会体会到的,没必要去研究,struts用的确实是比较经典的