SpringMVC的简要介绍和表单参数的接收和时间参数的转换
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的简要介绍和表单参数的接收和时间参数的转换相关推荐
- 表单提交和超链接请求传递参数的几种方式
表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试. 1. HTML提交表单 ...
- SpringMVC的form:form表单的使用
为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作.其次就是能够更加方便的实现表单回显. 首先要 ...
- post multipart/form-data 类型表单如何获取File外其他参数
参考资料: post multipart/form-data 类型表单如何获取File外 其他参数:https://www.douban.com/note/536231506/ multipart/f ...
- python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式
本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...
- HTML 提交表单,JQuery接收内容
HTML 提交表单,JQuery接收内容,示例如下: <!DOCTYPE html> <html lang="en"> <head><me ...
- springmvc+ztree v3实现类似表单回显功能
在做权限管理系统时,可能会用到插件zTree v3,这是一个功能丰富强大的前端插件,应用很广泛,如异步加载菜单制作.下拉选择.权限分配等.在集成SpringMVC中,我分别实现了zTree的添删改查, ...
- model 提交表信息java,Angular6+antd+java+SpringMVC,表单提交自动接收模型对象?
原谅我WEB小白提个简单的问题 前端使用Angular6 + antd 实现,后端使用java 前端为网格组件添加数据时是弹出antd的模态窗体,该模态窗体的内容部分(nzContent) 使用了自定 ...
- multipartfile获取数据_关于使用Springmvc的MultipartHttpServletRequest来获得表单上传文件的问题,万分感谢~...
环境:tomcat7,ssh,eclipse具体情况:表单上的enctype已经设置为multipart/form-data,method="post",在applicationC ...
- 后端的日期类型赋值前端表单_Spring Boot实践--前端字符串日期自动转换成后台date类型。...
简单介绍 在前后台开发的时候:日期格式会转来转去,很麻烦.大致总结如下: 1:后端返回对象:可以使用spring提供的:HttpMessageConverter来自动转换,有很多实现. 比如:Abst ...
最新文章
- mobaxterm最多10个链接_短袖、纱裙、泳衣…百元左右夏季童装,我回购最多的10个品牌...
- 网站的安全证书存在安全问题,无继续浏览按钮
- c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
- notepad去除每行空格后面的所有的内容,并且获取每行最后一个字段的内容(就是删除每行的行首空格)...
- 小学科学作业计算器c语言,怎样用C实现一个简单科学计算器
- 凸优化第九章无约束优化 9.4 最速下降方法
- 提前防止Non-PIE错误,检测app是否包含PIE标志
- win10打开蓝牙_win10动态锁,只要你离电脑远一点,电脑就自动锁定
- html video 笔记
- 计算机哪个是易失性存储器,易失性的存储器是什么?
- 【转帖】Python 资源索引
- 爬虫入门-爬取有道在线翻译结果(1)
- kubernetes学习总结-9Kubernetes的存储机制
- 单片机课设-60秒倒计时器
- IT项目量化管理结构图
- 教你一个免费白嫖域名的方法
- DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理 (1)
- IEEEE trans模板中怎么使用algorithm2e
- 互联网创业项目加盟,超低门槛,0经验也能开
- activiti启动流程的过程中BUSSINESS_KEY没有获取到key
热门文章
- [转]Spring中property-placeholder的使用与解析
- 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
- 微信测试号开发 服务器 token验证
- mysql5.7.17安装问题
- 在C#中使用C++编写的类
- 北航教授李帅:“VR+医疗”仿真系统及关键技术分享
- 【西安石油大学主办|IEEE CPS出版】2020智能控制、测量与信号处理国际学术会议诚邀您投稿参会!...
- 备受期待!机器学习“蜥蜴书”最新版来了!豆瓣评分9.9!
- 商汤使用AutoML设计Loss函数,全面超越人工设计
- 零基础Python学习路线图,Python学习不容错过