Я новичок в Spring MVC, но не новичок в Java и работаю в основном на Struts2 и Wicket, как мой выбор для веб-разработки
Я пытаюсь сделать POC для загрузки файлов с использованием Spring MVC, вот мой jspфайл
<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>
и мой контроллер
@Controller
@RequestMapping("FileUpload/fileupload")
public class FileUploadController{
public ModelAndView processUpload(@RequestParam MultipartFile file, WebRequest webRequest, Model model) {
String orgFileName = file.getOriginalFilename();
String filePath = "data/input" + orgFileName;
ModelMap modelMap = new ModelMap();
System.out.println("*******************************************");
File dest = new File(filePath);
try {
file.transferTo(dest);
} catch (IllegalStateException e) {
e.printStackTrace();
modelMap.addAttribute("result", "File uploaded failed:" + orgFileName);
return new ModelAndView("results", modelMap);
//return "File uploaded failed:" + orgFileName;
} catch (IOException e) {
e.printStackTrace();
modelMap.addAttribute("result", "File uploaded failed:" + orgFileName);
return new ModelAndView("results", modelMap);
}
modelMap.addAttribute("result", "File uploaded " + orgFileName);
return new ModelAndView("results", modelMap);
}
ниже - запись для 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>
я пробовал Google, но не смогполучить какую-либо помощь может быть не в состоянии найти хороший ресурс из-за недостатка знаний о Spring MVC, где когда я нажимаю кнопку uplaod, я получаю ошибку 404 для этого URL
http://localhost:7777/FileUpload/fileupload
я уверен, что делаюнекоторая ошибка конфигурации, но не в состоянии указать на это, любая помощь в этом будет очень полезна
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>
Заранее спасибо