这个类在initViewResolver()初始化方法的时候保存的是viewName和file的关系
在得到HomeModeAndView 对象之后。我们要调用
processDispatchResult(resp, mv);这个方法 在DispatcherServlet中
这个方法就是最后给浏览器返回 resp.getWriter().write(s);
- viewResolver(resp,mv)这个方法都干了什么,根据用户自己创建的mv会有一个viewName 和我们在 ViewResolver中保存的viewName做匹配。如果能匹配上,
- 我们就找到相对应的文件。将文件中占位符 的名称用我们 mv中的map 的getkey得到的值来代替
- 我们组成一个新的sb。把替换后的用resp.getWriter().write(sb.toString)方法写出去。其实,整个过程就结束了。
在用¥作为占位符,我们用正则匹配的时候会出现问题。换成用$做占位符则匹配无问题