《精通SpringMVC(第四版)》阅读笔记二

        在 Spring MVC 中,模型是由 Spring MVC 的 Model 或 ModelAndView 封装的简单 Map。它可以来源于数据库、文件、外部服务等,这取决于你如何获取数据并将其放到模型中。与数据层进行交互的推荐方式是使用 Spring Data 库:Spring Data JPA、Spring Data MongoDB 等。
        每个 Spring Web 应用的入口都是 DispatcherServlet。
  
       这个一个典型的 HttpServlet 类,它会将 HTTP 请求分发给 HandlerMapping。HandlerMapping 会将资源(URL)与控制器关联起来。控制器上对应的方法(也就是带有@RequestMapping 注解的方法)将会被调用。在这个方法中,控制器会设置模型数据并将视图名称返回给分发器。然后,DispatcherServlet 将会查询 ViewResolver 接口,从而得到对应视图的实现。
        从请求参数中获取数据我们已经能够在视图中展现来自服务端的数据,但是,如果想获取用户的输入该怎么办呢?根据 HTTP 协议,有很多方式可以实现这一点,其中最简单的就是传递查询参数到 URL 之中。 可以使用这项技术要求用户提供他们的名字,再次修改 HelloController 类,如下所示:
@Controller 
public class HelloController { 
 @RequestMapping("/") 
 public String hello(@RequestParam("name") String userName, Model 
model) { 
model.addAttribute("message", "Hello, " + userName); 
return "resultPage"; 
 }
}

 

使用 WebJars 实现质感设计 :Materialize(http://materializecss.com),这是一个非常漂亮的 CSS 和 JavaScript 库,与 Bootstrap 类似。

使用布局 :想实现的就是将 UI 中可重用的代码块放到模板之中。为了实现该功能,我们需要使用 thymeleaf-layout-dialect 依赖。
总结:我学习了如何实现良好的 MVC 架构,看到了 Spring MVC 内部的一些运行机制,并通过非常少量的配置使用了 Spring Social Twitter 的功能。通过使用 WebJars,可以设计非常漂亮的 Web 应用。 

原文地址:https://www.cnblogs.com/jccjcc/p/13053886.html