Java论坛网»Java技术»【50分问大牛】学了几个月struts发现没弄明白基础知识
【50分问大牛】学了几个月struts发现没弄明白基础知识
问?:
MVC 这里面的v和c都好理解
但是今天突然发现我并没有理解M这一部分,
以前一直这么想的M就是一个简单的javabean
比如我专门写了一个连接数据库的bean 我就想她应该就是一个model了吧 但是今天看到这样一句话
“也就是说Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。”
我这个就不明白了 ,谁能帮我解释解释,非常感谢,按照我上面所说的我写了一个javabean来连接数据库
那么她就是不可以改变的啊,但是上面的那句话却说“只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。” 就不明白这句话了,model怎么会改变,View如何刷新,希望牛人能帮我解释一下究竟是什么含义
最好举个咱们实际开发或者生活中的例子,非常非常的非常感谢。 究竟什么是model
但是今天突然发现我并没有理解M这一部分,
以前一直这么想的M就是一个简单的javabean
比如我专门写了一个连接数据库的bean 我就想她应该就是一个model了吧 但是今天看到这样一句话
“也就是说Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。”
我这个就不明白了 ,谁能帮我解释解释,非常感谢,按照我上面所说的我写了一个javabean来连接数据库
那么她就是不可以改变的啊,但是上面的那句话却说“只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。” 就不明白这句话了,model怎么会改变,View如何刷新,希望牛人能帮我解释一下究竟是什么含义
最好举个咱们实际开发或者生活中的例子,非常非常的非常感谢。 究竟什么是model
答!: 1:
MVC系统中的Model部分从概念上可以分为两类――系统的内部状态和改变系统状态的动作。Struts为Model部分提供了Action和ActionForm对象:所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对View和Model之间交互的支持。
答!: 2:
mark!
答!: 3:
建议你了解一下freemark,你会明白很多。
答!: 4:
学习ing
答!: 5:
嗯 谁能举个实际中model的例子
体现了 所谓的和view交互而互相改变的例子
体现了 所谓的和view交互而互相改变的例子
答!: 6:
Controller当然可以改变model的数据或属性,要不怎么操作数据啊
View的数据是依赖model的,它会获取最新的数据
View的数据是依赖model的,它会获取最新的数据
答!: 7:
MVC中的v和c你都了解了,咱们现在只说m.
MVC中的m是model的缩写,不能从字面上理解他,而应该理解成和数据库直接打交道的类。
你看看你现在的系统中,哪个包下面的所有类中都有sql语句,那么这个包就是model包,model包里面的类都是MVC中的m。
我把javabean理解成在m、v、c间传递数据的实体类,他本身和mvc框架没有必然联系,mvc出现之前javabean就有了。
MVC中的m是model的缩写,不能从字面上理解他,而应该理解成和数据库直接打交道的类。
你看看你现在的系统中,哪个包下面的所有类中都有sql语句,那么这个包就是model包,model包里面的类都是MVC中的m。
我把javabean理解成在m、v、c间传递数据的实体类,他本身和mvc框架没有必然联系,mvc出现之前javabean就有了。
答!: 8:
不给我分,我跟你急!
呵呵!
呵呵!
答!: 9:
他们回答的都不准确 我有好的回答 不过要收费的
答!: 10:
在struts框架里ActionForm对象我们称为model, 你专门写了一个连接数据库的bean 不是mvc的范畴,你写的如果是操作数据库的bean的话,应该叫数据访问对象,如果是存放数据库数据内容的bean的话,成为值对象。
有时间了,可以查查设计模式的资料。
有时间了,可以查查设计模式的资料。
答!: 11:
动态formbean
答!: 12:
我个人理解
MVC中的M...就是一个承担数据转载并运送的苦力
MVC中的M...就是一个承担数据转载并运送的苦力
答!: 13:
所谓M,并没有绝对的,其实ACTIONFORM是M,VO也是M,DAO也可以说是M...M只是一个模,并没有强调一层不变的,像V一样,V可以用strut标签库里面的东西,也可以用html里面的空间,也可配合着用,所以说,m只是一个概念性的,只要是软件达到最好性能,不管什么MVC什么啦
答!: 14:
module 其实就是业务逻辑
答!: 15:
你看懂了struts-config.xml就什么都明白了
相关JAVA教程:
xfire能否得到当前session或者application对象?
确认一下Weblogic9.0发布后的目录和打开第一个页面的URL
请问如何弄一个虚拟IP
xml解析
无法取得数据,请各位帮忙看看!
*******Locale的getLocale()方法怎么得不到日本的国家代码
No suitable driver是什么问题
tomcat启动后无法使用,关闭时报:standardserver.await
jsp为什么就是不能显示也不报错。
怎么实现insert?插入结果显示到jdbTable
resin+apach+mssql2000,网站最开始运行是好的,过了40分钟左右,就出现java.lang.NullPointerException的错
关于地图搜索类(google本地搜索,新浪爱问等)的软件用java合适吗?applet似能实现,不知道性能如何。