天天看点

springMVC教程中级(四)Controller中级篇2(传图、json)一、前言二、图片上传三、Json格式转

紧接上一章Controller中级篇1,这篇主要讲图片上传、requestBody和responseBody

我们图片等文件上传,在现实项目中,肯定是需要配置图片服务器专业存放的,以前那种存放在本机就out了。我就例举一样tomcat、jetty的springMVC图片上传。之前页眉配置过,一起来学习学习吧。关于服务器设置我会单独将几章节,大家一起学习吧,我也是边学习变分享吧。

在网上找了很久的哦,还是自己摸索来的,我用的jetty9,直接在webapp文件里面,加入一个任意名字的xml

contextpath:为真实路径

war:真实路径(暂时这么用)

在tomcat的conf/server.xml 里面修改虚拟目录,在host标签里面加一句:

doBase:为真实路径

parh:真实路径

在springmvc里面配置

要点1: form添加enctype="multipart/form-data",

要点2:file的name与controller形参一致:

全部编辑商品editItem.jsp页面

要点1:pictureFile与我们jsp页面参数名称保证一直

要点2:我们的上传路径地址与我们的虚拟目录保持一致(一般通过propertity文件读取或者数据库读取)

注意:我在这里遇到乱码,因为url-pattern 是斜杠+星号,我都差点搞错,忘记加星号。整了好久

我们日常用的都是json数据,特别是喜欢用空间的小伙伴,这就是json数据的转换。但是不知道你注意没有,我们的url拦截没有.action或者.do等,我们属于restful格式(后面讲)所以我们引入静态资源需要配置

3.0引入静态资源web.xml,引入js结尾的资源

依然是修改适配器

springMVC教程中级(四)Controller中级篇2(传图、json)一、前言二、图片上传三、Json格式转

我们用到json特别注意就是我们需要用js,注意静态资源引入。还有就是我们json配置到springmvc里面,我们已经用了MappingJackson2HttpMessageConverter

,很多教程都不是2代的,我们当然用最新的。