文档章节

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()来检查是否有错误。

© 著作权归作者所有

共有 人打赏支持
上一篇: Java 经典代码
下一篇: 正则表达式
徐蒋军
粉丝 2
博文 38
码字总数 14111
作品 0
杭州
程序员
私信 提问
Spring经典视频教程大集合

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

IT小白白
2012/10/08
0
0
三剑客:Spring、SCA 和 Apache Tuscany

简介 在 Open SOA (OSOA) 项目发布标题为 “强大的组合:SCA、OSGi 和 Spring” 的白皮书之后,这三种技术的结合引起了人们的一些关注。Spring Dynamic Module 就是这种基础架构的一种商业实...

红薯
2009/11/23
3K
1
一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

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

ityouknow
05/16
0
0
使用泛型和反射技术简化Spring jdbcTemplate的使用

最近没事儿研究了下springMVC,因为不想用hibernate,所以就是用了spring自带的jdbcTemplate。在使用的过程中发现spring jdbcTemplate需要自己实现将结果集转化为对象的操作,个人感觉很是繁...

JingHaiChao
2012/11/06
0
3
一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

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

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

没有更多内容

加载失败,请刷新页面

加载更多

RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
11
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
9
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
8
0
在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部