我对MVC的理解

从大一开始学习JAVAWEB开发到现在,我对mvc的理解一直是处于短路状态,在没有一点点的mvc概念之前,我都是在jsp上面堆满了各种逻辑判断,各种<% ....%>然后里面就是无穷尽的if{...}else{...} 
嘿嘿,那时候还以为,哇,超牛b,一个文件搞定所有,知道后来学习了serverlet,突然又觉得,serverlet还不错嘛,然后又在serverlet里面堆了很多逻辑判断,同时在jsp里面也堆很多<%%>,那时候,已经觉得,jsp+serverlet+javaBean已经是一种很完美的模式了,那个时候,老师时不时强调什么是MVC。他说,M就是Model,对应着javaBean;V就是View,对应着jsp;C就是Control,对应着serverlet。 
     我听着,觉得挺有道理,就记下了,以后每次做一些小项目,都是按照流程做,先 
M然后C,再V。嘿,那时候觉得,还挺顺溜的。后来又学习了JDBC,觉得更神奇了,居然还可以从数据库中娶数据。当时通过jdbc,从数据库中取出自己的名字,然后打印在jsp页面的时候,我了个擦,无比激动。 
    之后自己又学习了struts2,学完了struts2再去看下struts1,我靠,怎么相差这么多,不是1和2吗,当时就是图个新,去学了struts2的。那时候理所当然的想,嗯,对,struts2就是control层了,妥妥的,没争议。 
    学struts2是大二的事了,那时候老师还在教serverlet,我自学了struts2和hibernate。 
突然觉得,hibernate这么厉害,以前jdbc要很多行的代码,现在一两行就行,当时就觉得,hibernate超神奇。然后又想,hibernate属于哪一层呢,javaBean属于model层,struts2属于control层,jsp属于view层,当时就蒙了。。。当时冥思苦想,还是没想明白,就暂时归为了model层,因为hibernate它直接操作javabean和数据库,接的最近,嗯,当时就是这么想的。后来因为做项目的需要,又学习了spring,当时是spring2.5。当时在用spring的ioc和aop的时候,又觉得spring很牛逼,它还能知道你在什么时候想做什么,然后还帮你去实现你要的东西,觉得spring控制着全局,然后就很坚决的认为,spring属于contro

你可能感兴趣的:(spring,mvc,jsp,Hibernate,struts,ssh,MVC模式)