日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

spring mvc(注解)上传文件的简单例子

發布時間:2025/1/21 c/c++ 90 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring mvc(注解)上传文件的简单例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?spring mvc(注解)上傳文件的簡單例子,這有幾個需要注意的地方
1.form的enctype=”multipart/form-data” 這個是上傳文件必須的
2.applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/> 關于文件上傳的配置不能少

?

大家可以看具體代碼如下:

?

web.xml

[html]?view plaincopyprint?
  • <?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>webtest</display-name>??
  • ??
  • ??<listener>??
  • ????????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>??
  • ????</listener>??
  • ????<context-param>??
  • ????????<param-name>contextConfigLocation</param-name>??
  • ????????<param-value>??
  • ????????????/WEB-INF/config/applicationContext.xml??
  • ????????????/WEB-INF/config/codeifAction.xml??
  • ????????</param-value>??
  • ????</context-param>??
  • ??
  • ????<servlet>??
  • ????????<servlet-name>dispatcherServlet</servlet-name>??
  • ????????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>??
  • ????????<init-param>??
  • ????????????<param-name>contextConfigLocation</param-name>??
  • ????????????<param-value>/WEB-INF/config/codeifAction.xml</param-value>??
  • ????????</init-param>??
  • ????????<load-on-startup>1</load-on-startup>??
  • ????</servlet>??
  • ????<!--?攔截所有以do結尾的請求?-->??
  • ????<servlet-mapping>??
  • ????????<servlet-name>dispatcherServlet</servlet-name>??
  • ????????<url-pattern>*.do</url-pattern>??
  • ????</servlet-mapping>??
  • ??
  • ??<welcome-file-list>??
  • ????<welcome-file>index.do</welcome-file>??
  • ??</welcome-file-list>??
  • </web-app>??

  • ?

    ?

    applicationContext.xml

    [html]?view plaincopyprint?
  • <?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:p="http://www.springframework.org/schema/p"??
  • ????xmlns:context="http://www.springframework.org/schema/context"??
  • ????xsi:schemaLocation="http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-3.0.xsd??
  • ????http://www.springframework.org/schema/context?http://www.springframework.org/schema/context/spring-context-3.0.xsd"??
  • ????default-lazy-init="true">??
  • ??
  • ????<!--?啟動Spring?MVC的注解功能,完成請求和注解POJO的映射?-->??
  • ????<bean?class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"?lazy-init="false"?/>??
  • ??
  • ????<!--?另外最好還要加入DefaultAnnotationHandlerMapping,不然會被?XML或其它的映射覆蓋!?-->??
  • ????<bean?class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"?/>??
  • ??
  • ????<!--?對模型視圖名稱的解析,即在模型視圖名稱添加前后綴?-->??
  • ????<bean?class="org.springframework.web.servlet.view.InternalResourceViewResolver"?p:prefix="/WEB-INF/jsp/"?p:suffix=".jsp"?/>??
  • ??
  • ????<!--?支持上傳文件?-->??
  • ????<bean?id="multipartResolver"?class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>??
  • ??
  • </beans>??

  • ?

    ?

    codeifAction.xml

    [html]?view plaincopyprint?
  • <?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"??
  • ????xsi:schemaLocation="http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-3.0.xsd??
  • ????http://www.springframework.org/schema/context?http://www.springframework.org/schema/context/spring-context-3.0.xsd"??
  • ????default-lazy-init="true">??
  • ??
  • ????<bean?id="uploadAction"?class="com.codeif.action.UploadAction"?/>??
  • ??
  • </beans>??

  • ?

    ?

    UploadAction.java

    [java]?view plaincopyprint?
  • package?com.codeif.action;??
  • ??
  • import?java.io.File;??
  • import?java.util.Date;??
  • ??
  • import?javax.servlet.http.HttpServletRequest;??
  • ??
  • import?org.springframework.stereotype.Controller;??
  • import?org.springframework.ui.ModelMap;??
  • import?org.springframework.web.bind.annotation.RequestMapping;??
  • import?org.springframework.web.bind.annotation.RequestParam;??
  • import?org.springframework.web.multipart.MultipartFile;??
  • ??
  • @Controller??
  • public?class?UploadAction?{??
  • ??
  • ????@RequestMapping(value?=?"/upload.do")??
  • ????public?String?upload(@RequestParam(value?=?"file",?required?=?false)?MultipartFile?file,?HttpServletRequest?request,?ModelMap?model)?{??
  • ??
  • ????????System.out.println("開始");??
  • ????????String?path?=?request.getSession().getServletContext().getRealPath("upload");??
  • ????????String?fileName?=?file.getOriginalFilename();??
  • //????????String?fileName?=?new?Date().getTime()+".jpg";??
  • ????????System.out.println(path);??
  • ????????File?targetFile?=?new?File(path,?fileName);??
  • ????????if(!targetFile.exists()){??
  • ????????????targetFile.mkdirs();??
  • ????????}??
  • ??
  • ????????//保存??
  • ????????try?{??
  • ????????????file.transferTo(targetFile);??
  • ????????}?catch?(Exception?e)?{??
  • ????????????e.printStackTrace();??
  • ????????}??
  • ????????model.addAttribute("fileUrl",?request.getContextPath()+"/upload/"+fileName);??
  • ??
  • ????????return?"result";??
  • ????}??
  • ??
  • }??

  • ?

    index.jsp

    [html]?view plaincopyprint?
  • <%@?page?pageEncoding="utf-8"%>??
  • <!DOCTYPE?html>??
  • <html>??
  • <head>??
  • <meta?charset="utf-8">??
  • <title>上傳圖片</title>??
  • </head>??
  • <body>??
  • <form?action="upload.do"?method="post"?enctype="multipart/form-data">??
  • <input?type="file"?name="file"?/>?<input?type="submit"?value="Submit"?/></form>??
  • </body>??
  • </html>??

  • ?

    WEB-INF/jsp/下的result.jsp

    [html]?view plaincopyprint?
  • <%@?page?pageEncoding="utf-8"%>??
  • <!DOCTYPE?html>??
  • <html>??
  • <head>??
  • <meta?charset="utf-8">??
  • <title>上傳結果</title>??
  • </head>??
  • <body>??
  • <img?alt=""?src="${fileUrl?}"?/>??
  • </body>??
  • </html>??
  • 總結

    以上是生活随笔為你收集整理的spring mvc(注解)上传文件的简单例子的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。