以下内容引用自《Spring 实战》第四版:
1. DispatcherServlet的任务是将请求发送给Spring MVC控制器(Controller),在典型的应用程序中可能会有多个控制器,DispatcherServlet会查询一个或多个处理器映射(handler mapping)来确定请求的下一站。处理器映射会根据请求所携带的URL信息来进行决策。
2. 控制器在完成逻辑处理后,通常会产生一些信息,这些信息需要返回给用户并浏览器上显示。这些信息被称为模型(model)。不过仅仅给用户返回原始的信息是不够的——这些信息需要以友好的方式进行格式化,一般会是HTML。所以,信息需要发送给一个视图(view)。
3. 构建面向资源的控制器时,将传递参数作为请求路径的一部分也很流行。如果@PathVariable中没有value属性的话,它会假设占位符的名称与方法的参数名相同。需要注意的是,如果你想要重命名参数时,必须要同时修改占位符的名称,使其互相匹配。
4. <form>标签中并没有设置action属性。在这种情况下,当表单提交时,它会提交到与展现时相同的URL路径上。
5. 《Spring 实战》第四版 pdf 第100页:校验表单,使用Java校验API(java validation api),方法参数需要使用@Valid注解和Errors类型参数(可使用BindingResult 继承了Errors),很重要一点需要注意(Errors参数要紧跟在带有@Valid注解的参数后面,@Valid注解所标注的就是要校验的参数),可以调用Errors.hasErrors()来检查是否有错误。