文件都已经配置为什么还显示错误
实例如下:
UserController.java
@Controller
@RequestMapping("/user")
public class UserController {
//具体添加用户时是post请求
@RequestMapping(value="/add",method=RequestMethod.POST)
public String add(@Validated User user,BindingResult br,MultipartFile attache) {//一定要紧跟Validated之后写验证结果
if(br.hasErrors()){
//如果有错,就跳转到add视图
return "user/add";
}
System.out.println("OriginalFilename"+attache.getOriginalFilename()+"name"+attache.getName()+"contentType"+attache.getContentType());
users.put(user.getUserName(), user);
System.out.println("123");
return"redirect:/user/users";
}
}
add.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:form method="post" modelAttribute="user" enctype="multipart/form-data">
userName:<c:input path="userName"/><c:errors path="userName"/><br>
age:<c:input path="age"/><br>
password:<c:input path="password"/><br>
email:<c:input path="email"/><br>
attache<input type="file" name="attache"/><br>
<input type="submit" value="添加"/>
</c:form>
</body>
</html>
hello-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<context:component-scan base-package="com.itech.controller"/>
<mvc:annotation-driven/>
<bean name="/welcome.html" class="com.itech.controller.WelcomeController"></bean>
<!-- 文件上传设置 -->
<bean id="MultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="5000000"></property>
</bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
commons-fileupload.jar和commons-io.jar都已经添加。
相关推荐
在Spring MVC框架中,文件上传和下载是常见的功能需求,特别是在构建Web应用程序时。这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于...
本篇文章将深入探讨Spring MVC如何实现文件上传和下载。 ### 文件上传 1. **依赖配置**:在Spring MVC项目中,为了支持文件上传,需要引入Apache Commons FileUpload库,它提供了处理多部分HTTP请求的能力。在`pom...
在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过Web界面上传文件到服务器。在本篇博文中,我们将深入探讨如何实现这一功能,并基于`FileUploadController.java`这个类来讲解相关知识点。 首先,...
以上只是Spring MVC 5.0.3中的一部分关键特性,实际上还有许多其他功能和优化,如国际化、缓存、上传文件等,都极大地提高了开发效率和应用程序的可维护性。在实际项目中,理解并熟练掌握这些知识点,将有助于构建出...
Spring MVC提供了方便的文件上传和下载功能,开发者可以通过简单的API来实现复杂的文件操作。 **6. 异常处理** 通过自定义异常处理器,Spring MVC允许优雅地处理运行时异常,提供了统一的错误页面和异常信息。 **7...
在"spring3MVC框架demo"中,包含了两个关键功能的实现:文件上传下载功能和使用xheditor发布消息功能。 首先,我们来详细了解一下Spring3MVC的基础配置。在Spring3MVC项目中,配置通常包括以下几个部分: 1. **web...
文件上传通常使用了Spring MVC的`CommonsMultipartResolver`,这是一个多部分解析器,能处理HTTP请求中的multipart/form-data类型,支持文件上传。下载则通过设置响应头的Content-Disposition属性,指导浏览器以...
Spring 和 Spring MVC 是Java开发中广泛使用的两大框架,它们为构建高效、可维护的企业级应用程序提供了强大的支持。这些jar包是实现Spring和Spring MVC功能的基础组件,下面将逐一解析每个jar包及其在整体架构中的...
13. **commons-fileupload.jar**: 用于处理HTTP文件上传请求,如果你的Spring MVC应用需要接收用户的文件上传,这个库是必不可少的。 14. **commons-lang3.jar**: Apache Commons Lang库,提供了很多Java语言工具类...
Spring Web MVC 的新特性部分详细介绍了该版本相较于之前版本的新功能和改进,包括但不限于对异步请求处理、测试支持、内容协商和文件上传功能的增强等。这为开发者提供了解决问题的新方法,并提高了开发效率。 ...
在Spring MVC + Activiti的场景下,这可能是一个示例附件,用于模拟用户在流程中上传的文件,比如请假申请的电子文档或者证明材料。 总的来说,这个小整合项目提供了一个实际运行的环境,让开发者可以学习到如何...
7. **上传下载支持**:Spring MVC提供方便的API处理文件上传和下载,包括MultipartFile接口和StreamingResponseBody。 8. **RESTful风格的支持**:通过@RequestMapping和HttpMethod注解,可以方便地创建符合REST...
在本项目中,开发者利用Java的Spring MVC框架构建了一个文件上传的接口,该接口能够...通过学习这个项目,开发者可以掌握Spring MVC文件上传的实现,以及Android如何与服务器进行文件交互,进一步提升跨平台开发能力。
4. **文件上传下载**:处理文件上传和下载功能。 5. **国际化**:实现多语言支持,根据不同用户和地区提供不同语言的界面。 通过学习这个压缩包中的案例,你可以逐步掌握Spring MVC的使用,了解其配置细节,进一步...
在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过Web界面提交文件到服务器。在本场景中,我们关注的是使用Maven构建的Spring MVC项目,并涉及到`commons-fileupload`和`commons-io`这两个库,它们是...
5. 文件上传下载:提供便捷的文件上传和下载功能。 五、配置详解 sprintMVC.xml文件是Spring3 MVC的配置文件,它包含了上述核心组件的配置。例如,定义HandlerMapping和HandlerAdapter,注册Controller,配置视图...
在Spring MVC框架中,实现文件上传和下载是常见的功能需求。以下将详细讲解如何使用Spring MVC来处理这两种操作,特别是图片的上传和多图片同时上传。 首先,为了启用Spring MVC对文件上传的支持,我们需要在配置...
在本文中,我们将深入探讨如何使用MVC(Model-View-Controller)模式来实现一个支持多文件上传的程序。MVC是一种广泛应用于Web开发的设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...