ModleAndView类是干什么的???

/**
	 * 启用账号
	 */
	@SuppressWarnings("finally")
	@RequestMapping(value = "/accountStart", method = RequestMethod.GET)
	public ModelAndView accountStart(String userAcctId,HttpServletRequest request,HttpServletResponse response)  throws Exception {
		try {
			String[] para=userAcctId.split(",");
			String msg="";
			for(int i=0;i<para.length;i++){
				LabAccount sysAccount=sysAccountService.findByKey(para[i].trim());
				if("1".equals(sysAccount.getUserState())){
					msg += "账号为“"+sysAccount.getLoginAccount()+"”的用户已经启用!   </br>   ";
				}else if("0".equals(sysAccount.getUserState())){
					sysAccountService.startAccount(para[i].trim());
					msg += "账号为“"+sysAccount.getLoginAccount()+"”的用户启用成功!   </br>   ";
				}
			}
			returnMsg("success",msg,request);
		} catch (Exception e) {
			e.printStackTrace();
			returnMsg("error", "启用失败",request);
		} finally{
			return  new ModelAndView("redirect:/sys/accountList");
		}
	}

  以上是第一次在代码中遇到ModelAndView,那么这个spring中的类到底是干什么的那???

  MVC是什么,说白了就是Model+View+Controller

  View: 我们要专门有一个模块,还存放所有的UI组件库, 按钮,图片,文本框,列表,菜单等等,这些东西都是死的,没有内容。 比方说文本框,你从组库中把文本框拿出来,默认里面没有任何文字。

Model: 我们的数据模型,如果是面向对象的程序,那就是一个个的数据类。如学生,老师,汽车,职员等等。他们也可以理解成数据结构。我们必须有一个专门的模块来存放这些结构。 结构也是死的, 如果没有把他拿出来用,他就永远躺上该模块中。

Control: 控制者, 可以理解成一段代码, 它会根据当前的程序状态机,将合适的数据模型中的数据填充到UI视图中。也可以反过来通过监听UI组件的变化,将一部分变化写回数据模型中。它是双向起作用,既可以把视图中获取的数据给模型,也可以把模型中的数据给视图。
posted @ 2016-05-03 09:17  ~_~乐凡~_~  阅读(972)  评论(0编辑  收藏  举报