java的MVC层问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的MVC层问题相关的知识,希望对你有一定的参考价值。

dao是model层?也就是javabean?模型层?
jsp是view层?也就是显示层?
action是servlet层?也就是服务层?
那entity算什么?连接数据库那些算什么?

V是最简单的,就是视图层,展示给人看的那个画面。M:实体层,就是所谓的实体BEANC:控制层,也就是servlet,dao你可以把它分给C,因为他写了增删改查,对数据库有了操纵。
如果你是用jdbc,你算它是M也可以,因为在jdbc中定义了数据库属性。你就记住,你写dao写action,写service,并不是说谁就必须只属于一个层。只干一个层的活儿。
你只要明白什么事MVC就行
参考技术A

举个例子,可能比较好说。

就拿登录注册来说吧。

老板让你写这个功能,你首先要画一个图:页面-》后台-》数据库-》后台-》页面

然后,根据mvc的流程,图就得这样表达:view《=》control《=》model

然后你就得按一定的顺序来写,顺序不重要,咱就按上面的顺序:

1.先写一个页面(view):

2.然后写什么呢?写控制层,action

Login.class

以及配置struts.xml

这时候在login这个类里面就需要访问数据库,你会单独写一个数据库访问的类,你觉得这个类属于什么呢?我觉得是model。但是你要看它干了什么。就像第一个回答的一样。

3.struts.xml根据login的返回值控制页面跳转。

如果你要体会MVC,用ssh框架,更明显些。

以上是关于java的MVC层问题的主要内容,如果未能解决你的问题,请参考以下文章

JAVA的三层架构是啥样的?

[Java面试四]Strust2总结及在面试中的一些问题.

狂神Java Web MVC三层架构

JavaWeb之MVC三层架构

请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有啥

mvc 方面的问题?