SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
来源:互联网 发布:win7仿mac主题 编辑:程序博客网 时间:2024/05/22 14:40
Controller方法返回值
Controller方法的返回值其实就几种类型,我们来总结一下….
- void
- String
- ModelAndView
- redirect重定向
- forward转发
数据回显
其实数据回显我们现在的话就一点也不陌生了….我们刚使用EL表达式的时候就已经学会了数据回显了,做SSH项目的时候也有三圈问题的数据回显…
在页面上数据回显本质上就是获取reqeust域的值..
而在我们SpringMVC中,我们是使用Model来把数据绑定request域对象中的
一般地我们都是使用model.addAttribute()的方式把数据绑定到request域对象中…其实SpringMVC还支持注解的方式
@ModelAttribute
注解
我们可以将请求的参数放到Model中,回显到页面上
上面这种用法和model.addAttribute()的方式是没啥区别的,也体现不了注解的方便性…
而如果我们要回显的数据是公共的话,那么我们就能够体会到注解的方便性了,我们把公共需要显示的属性抽取成方法,将返回值返回就行了。
那我们就不用在每一个controller方法通过Model将数据传到页面。
SpringMVC文件上传
我们使用Struts2的时候,觉得Struts2的文件上传方式比传统的文件上传方式好用多了…
http://blog.csdn.net/hon_3y/article/details/71091593
既然我们正在学习SpringMVC,那么我们也看一下SpringMVC究竟是怎么上传文件的…
配置虚拟目录
在这次,我们并不是把图片上传到我们的工程目录中…
那为啥不将图片直接上传到我们的工程目录中呢???我们仔细想想,按照我们之前的做法,直接把文件上传到工程目录,而我们的工程目录是我们写代码的地方 …往往我们需要备份我们的工程目录。
如果把图片都上传到工程目录中,那么就非常难以处理图片了…
因此,我们需要配置Tomcat的虚拟目录来解决,把上传的文件放在虚拟目录上…
又值得注意的是,Idea使用的Tomcat并不能使用传统的配置方式,也就是修改server.xml方式来配置虚拟目录,在Idea下好像不支持这种做法…
有兴趣的同学可以去测试一下:
http://blog.csdn.net/hon_3y/article/details/54412484
那么我在网上已经找到了对应的解决办法,就是如果在idea上配置虚拟目录
http://blog.csdn.net/LABLENET/article/details/51160828
检测是否配置成功:
快速入门
在SpringMVC中文件上传需要用到的jar包
- commons-fileupload-1.2.2.jar
- commons-io-2.4.jar
配置文件上传解析器
<!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最大尺寸为5MB --> <property name="maxUploadSize"> <value>5242880</value> </property> </bean>
测试的JSP
<%-- Created by IntelliJ IDEA. User: ozc Date: 2017/8/11 Time: 9:56 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>测试文件上传</title></head><body><form action="${pageContext.request.contextPath}/upload.action" method="post" enctype="multipart/form-data" > <input type="file" name="picture"> <input type="submit" value="submit"></form></body></html>
值得注意的是,在JSP的name属性写的是picture,那么在Controller方法参数的名称也是要写picture的,否则是获取不到对应的文件的..
@Controllerpublic class UploadController { @RequestMapping("/upload") //MultipartFile该对象就是封装了图片文件 public void upload(MultipartFile picture) throws Exception { System.out.println(picture.getOriginalFilename()); }}
- SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
- springmvc上传文件配置方法
- JavaWeb框架-SpringMVC-4-文件上传与返回JSON数据
- springmvc配置上传文件
- SpringMVC上传文件配置
- SpringMVC文件上传配置
- IDEA 配置Tomcat虚拟目录
- springmvc图片上传到虚拟目录
- SpringMVC数据校验、文件上传
- SpringMVC 文件上传配置MultipartFile
- SpringMvc下实现文件上传
- springmvc常用注、上传文件以及后台返回前台数据的两种方式
- springmvc 文件上传,图片上传的方法
- SpringMVC - 文件上传篇
- SpringMVC返回json数据的配置方式
- SpringMVC返回json数据的配置方式
- SpringMVC返回json数据的配置方式
- springmvc配置responsebody返回json格式数据
- Android开发学习(9)记忆功能计算器
- 给深度学习入门者的Python快速教程
- AfxBeginThread参数传递
- 2017.8.11
- POJ
- SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
- java 类的实例 new一个对象初始化顺序
- hdu 1255 覆盖的面积 (线段树,离散化+扫描线)
- Mosca认证与授权
- 面对不靠谱的需求,软件开发行业的产品经理该如何解决
- 1025. 反转链表
- 浅谈jsp、freemarker、velocity区别
- 机器学习笔记——Scikit-learn库中的数据预处理(一)
- 微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布