学习总结1-跟开涛学SpringMVC

参考:http://jinnianshilongnian.iteye.com/blog/1593441
看完开涛的第一讲我的理解:
Spring是一组的框架,稍后学习之后再写总结。现在介绍SpringMVC,是Spring一组框架中的一个框架。一直说框架,那到底什么是框架呢,顾名思义,条条框框,不能随便,架是你往架子上放你想放的东西但是每个格子是有要求的,随后这个框架帮你实现最终的目的。
SpringMVC概念:
M=model,数据模型也就是数据,为啥称为模型我理解因为每个项目数据表不同称为模型更合适。例如:有个user(字段:id,username,password)表,但要使用表中的数据则需要在程序中有一个对应的代码(
public user{
    private Inetger id;
    String username;
    String password}
)来对应user表中的每个字段。这样程序在使用的时候便可直接使用内存中的数据进行操作。好了,那么类user则是model层。
V=View,视图模型,别人都称为视图这里我也称为视图模型,因为这个View可以进行更换的,更换成别的模型。视图就是展示给客户看的那组文件都称为视图层。例如:index.jsp
<%@ page lang="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head><title>测试</title></head>

<body>${message}</body>
</html>

这个文件只是我随便写的不一定能够运行。这个文件则是视图,将model层数据显示出来,但是他们之间无法直接进行联系。
C=Controller,控制器,也称为控制层,这个层负责协调将客户发来的请求,转给相应的具体方法实现,需要获取model层数据的,控制层方法则调用model层数据,并且以模型返回给视图层。控制层就是业务逻辑实现层。

学习总结1-跟开涛学SpringMVC
由于web是请求-响应模式,就是客户发一次请求,web服务器回应一次,不会主动发给客户信息。所以,即使数据有变化了,客户端的视图也是不会变的,所以,需要再次请求。