文档章节

SpringMVC技术集

徐蒋军
 徐蒋军
发布于 2016/12/12 09:23
字数 462
阅读 7
收藏 0

SpringMVC之RequestContextHolder分析

以下内容引用自《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()来检查是否有错误。

© 著作权归作者所有

共有 人打赏支持
徐蒋军
粉丝 2
博文 38
码字总数 14069
作品 0
杭州
程序员
Spring经典视频教程大集合

Spring经典视频教程大集合 Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Sprin...

IT小白白
2012/10/08
0
0
SSM三大框架整合(Spring+SpringMVC+MyBatis)

1、基本概念 1.1、Spring Spring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述...

qq592fbb5b34ad7
07/02
0
0
一文读懂Spring Boot、微服务架构和大数据治理之间的故事

微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用...

纯洁微笑
05/10
0
0
一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用...

ityouknow
05/16
0
0
一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,...

java高级架构牛人
05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo分析之Transport层

前言 上一篇文章Dubbo分析之Serialize层,介绍了最底层的序列化/反序列化层,本文继续分析Serialize层的上一层transport网络传输层,此层使用了现有的一些通讯开源框架(ex:netty,mina,grizzl...

ksfzhaohui
25分钟前
1
0
通告!Android 9 Pie未适配应用公示

8月7日,谷歌正式发布Android 9 Pie,至今已两月有余。近日,华为终端开放实验室对国内主流应用在Android 9 Pie的兼容性进行测试,结果显示:目前TOP3000应用兼容率已经超过95%,但仍有少量应...

安卓绿色联盟
27分钟前
1
0
Linux下多网卡绑定模式详解

在我们日常Linux使用中,一般对于生产网都会使用双网卡或多网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可谓好处多多。而一般我们都会使用Linux操作系统下自带的网卡绑定模式。这...

openthings
29分钟前
2
0
SylixOS中AARCH64跳转表实现原理

1. 跳转表存在的意义 1.1 内核模块反汇编 如下的程序清单,为一个内核模块的源码。 #define __SYLIXOS_KERNEL#include <SylixOS.h>#include <module.h> /* * SylixOS call module_i......

zhywxyy
30分钟前
2
0
聊一聊 Spring 中的线程安全性

本文摘自ImportNew公众号,摘录做学习资料,向大家推荐该公众号 Spring与线程安全 Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安...

木子SMZ
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部