SpringMVC

SpringMVC三大组件

DispatherServlet springMVC核心组件(中央处理器)

处理器映射器:

初始化配置文件,将所有的controller中@RequestMapping(“first”),请求被DispatcherServlet转发过来后,就是用用户请求的资源名称和服务列表中得资源名称进行匹配,如果不存在此资源,如果该资源不存在,于是会报404错误,如果存在我们访问的资源,就返回一个handler对象(对象中包含我们服务的具体的代码信息)

处理器适配器:

根据映射器返回的标记找到具体的类,然后找到类中具体映射方法,执行并返回结果。

视图解析器:

对处理器映射器返回的结果进行解析,然后将解析的结果呈献给客户端。

SpringMVC配置文件的位置

1.如果我们将配置文件放在resources下面,可以任意的给到当前文件设定名称,同时我们在web.xml中初始化的时候只需要书写当前配置文件的名称
2.我们在resources下面创建不同框架的配置文件包,然后我们将我们的配置文件放在其中

contextConfigLocation
classpath:springmvc/springmvc.xml

3.我们可以将配置文件放到WEB-INF中,DispatcherServlet就不需要配置初始化参数了。有一个要求:我们的springmvc.xml配置文件的名称【Servlet名字】-servlet.xml

SpringMVC配置文件中的url-pattern

/服务器上的静态资源无法使用
/* 服务器上除了控制器资源之外的所有其他资源都无法访问了
Springmvc 采用的是/
1.只能使用/springmvc才能够支持restful
2./新的路径的拦截形式
3.Tomcat配置了一个servlet

default
org.apache.catalina.servlets.DefaultServlet

debug
0

listings
false

1

default
/

这个时候springmvc配置的servlet的url-pattern会覆盖服务器上的这个默认servlet,我们服务器上的所有的静态资源都不能使用了

解决静态资源不能使用的问题:

mvc:annotation-driven/ springMVC全注解的方式进行springmvc控制器方法的调用
mvc:annotation-driven/和单独配置我们的适配器和映射是一种简化配置

表单参数的接受

Servlet:接受表单数据的方式
Request:getParameter…() 我们获取的数据都是字符串,我们需要自己去书写我们的类型转换代码,然后springmvc就不一样了,他自动的给你找到对应的类型

1.接受普通数据:

控制器方法:

表单中如果只写出了参数的声明,这个时候必须传递参数
参数自动类型转换,请求路径中参数的key名字必须和代码中参数的名称一致
页面内容:

对应的函数类型

2.普通的pojo对象

控制器方法:

接受普通的java对象

页面内容:

3.复杂的pojo对象方式的接受

控制器方法:

页面内容:

4.list集合类型的参数

控制器方法:

页面内容:

5.map集合类型

控制器方法:

页面内容:

6.数组类型

控制器代码:

页面代码:

7.时间类型的转换和传递

控制器代码:

页面代码:

配置文件代码(springmvc配置文件):

配置转化器函数代码

SpringMVC的简要介绍和表单参数的接收和时间参数的转换相关推荐

  1. 表单提交和超链接请求传递参数的几种方式

    表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试. 1. HTML提交表单 ...

  2. SpringMVC的form:form表单的使用

    为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作.其次就是能够更加方便的实现表单回显. 首先要 ...

  3. post multipart/form-data 类型表单如何获取File外其他参数

    参考资料: post multipart/form-data 类型表单如何获取File外 其他参数:https://www.douban.com/note/536231506/ multipart/f ...

  4. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  5. HTML 提交表单,JQuery接收内容

    HTML 提交表单,JQuery接收内容,示例如下: <!DOCTYPE html> <html lang="en"> <head><me ...

  6. springmvc+ztree v3实现类似表单回显功能

    在做权限管理系统时,可能会用到插件zTree v3,这是一个功能丰富强大的前端插件,应用很广泛,如异步加载菜单制作.下拉选择.权限分配等.在集成SpringMVC中,我分别实现了zTree的添删改查, ...

  7. model 提交表信息java,Angular6+antd+java+SpringMVC,表单提交自动接收模型对象?

    原谅我WEB小白提个简单的问题 前端使用Angular6 + antd 实现,后端使用java 前端为网格组件添加数据时是弹出antd的模态窗体,该模态窗体的内容部分(nzContent) 使用了自定 ...

  8. multipartfile获取数据_关于使用Springmvc的MultipartHttpServletRequest来获得表单上传文件的问题,万分感谢~...

    环境:tomcat7,ssh,eclipse具体情况:表单上的enctype已经设置为multipart/form-data,method="post",在applicationC ...

  9. 后端的日期类型赋值前端表单_Spring Boot实践--前端字符串日期自动转换成后台date类型。...

    简单介绍 在前后台开发的时候:日期格式会转来转去,很麻烦.大致总结如下: 1:后端返回对象:可以使用spring提供的:HttpMessageConverter来自动转换,有很多实现. 比如:Abst ...

最新文章

  1. mobaxterm最多10个链接_短袖、纱裙、泳衣…百元左右夏季童装,我回购最多的10个品牌...
  2. 网站的安全证书存在安全问题,无继续浏览按钮
  3. c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
  4. notepad去除每行空格后面的所有的内容,并且获取每行最后一个字段的内容(就是删除每行的行首空格)...
  5. 小学科学作业计算器c语言,怎样用C实现一个简单科学计算器
  6. 凸优化第九章无约束优化 9.4 最速下降方法
  7. 提前防止Non-PIE错误,检测app是否包含PIE标志
  8. win10打开蓝牙_win10动态锁,只要你离电脑远一点,电脑就自动锁定
  9. html video 笔记
  10. 计算机哪个是易失性存储器,易失性的存储器是什么?
  11. 【转帖】Python 资源索引
  12. 爬虫入门-爬取有道在线翻译结果(1)
  13. kubernetes学习总结-9Kubernetes的存储机制
  14. 单片机课设-60秒倒计时器
  15. IT项目量化管理结构图
  16. 教你一个免费白嫖域名的方法
  17. DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理 (1)
  18. IEEEE trans模板中怎么使用algorithm2e
  19. 互联网创业项目加盟,超低门槛,0经验也能开
  20. activiti启动流程的过程中BUSSINESS_KEY没有获取到key

热门文章

  1. [转]Spring中property-placeholder的使用与解析
  2. 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
  3. 微信测试号开发 服务器 token验证
  4. mysql5.7.17安装问题
  5. 在C#中使用C++编写的类
  6. 北航教授李帅:“VR+医疗”仿真系统及关键技术分享
  7. 【西安石油大学主办|IEEE CPS出版】2020智能控制、测量与信号处理国际学术会议诚邀您投稿参会!...
  8. 备受期待!机器学习“蜥蜴书”最新版来了!豆瓣评分9.9!
  9. 商汤使用AutoML设计Loss函数,全面超越人工设计
  10. 零基础Python学习路线图,Python学习不容错过