使用springmvc上传文件
我是SpringMVC新手,虽然对Java并不陌生,但我主要选择Struts2和Wicket进行web开发 我正在尝试使用SpringMVC进行文件上传的POC这里是我的jsp文件使用springmvc上传文件,spring,spring-mvc,Spring,Spring Mvc,我是SpringMVC新手,虽然对Java并不陌生,但我主要选择Struts2和Wicket进行web开发 我正在尝试使用SpringMVC进行文件上传的POC这里是我的jsp文件 <form id="fileuploadForm" action="fileupload" method="POST" enctype="multipart/form-data" > <fieldset> <legend>U
<form id="fileuploadForm" action="fileupload" method="POST" enctype="multipart/form-data" >
<fieldset>
<legend>Upload Fields</legend>
<input id="file" type="file" name="file" />
<p><button type="submit">Upload</button></p>
</fieldset>
</form>
下面是dispatcher-servlet.xml的条目
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframework.org/schema/security"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:suffix=".jsp" />
<bean name="/*" class="com.app.controller.FileUploadController"/>
</beans>
我肯定我做了一些配置错误,但不能指出它,在这方面的任何帮助将是非常有帮助的
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>SpringExample17</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
春天的例子17
上下文配置位置
WEB-INF/dispatcher-servlet.xml
org.springframework.web.context.ContextLoaderListener
调度员
org.springframework.web.servlet.DispatcherServlet
1.
调度员
*.htm
index.jsp
提前感谢我总是以正斜杠开始映射,所以请尝试:
@RequestMapping("/FileUpload/fileupload")
我总是以正斜杠开始映射,因此请尝试:
@RequestMapping("/FileUpload/fileupload")
有几件事需要注意:
- 您只将以
结尾的URL映射到Spring Dispatcher,因此控制器永远看不到您的请求.htm
- 如果
是Web应用程序的名称,则需要将其从FileUpload
注释中删除@RequestMapping
应更改为
HTH有几件事需要注意:
- 您只将以
结尾的URL映射到Spring Dispatcher,因此控制器永远看不到您的请求.htm
- 如果
是Web应用程序的名称,则需要将其从FileUpload
注释中删除@RequestMapping
应更改为
HTH您能同时发布您的
web.xml
文件吗?有例外吗?文件上传了吗?@nfechner:请查看我的更新post@Bozho:不,控制台中没有例外。选择文件后,当我按下热上载按钮时,它会返回404错误,在我的eclipse服务器控制台上没有例外。但是文件是否上载到所需位置?您是否也可以发布您的web.xml
文件。有例外吗?文件上传了吗?@nfechner:请查看我的更新post@Bozho:否控制台中没有例外。选择文件后,当我按下热上载按钮时,它会返回404错误,在我的eclipse服务器控制台上没有例外。但是文件是否已上载到所需位置?
@RequestMapping("/FileUpload/fileupload")