1. 程式人生 > >Spring MVC 註解(上傳)筆記

Spring MVC 註解(上傳)筆記

對於spring mvc來說2.0以後大量使用註解確實簡單很多,最近在一個專案使用spring mvc遇到上傳檔案問題,由於使用了註解所以網上沒有找到相關使用註解上傳檔案的。官方文件又沒有更新都是老的,看了一些原始碼這才解決。
使用註解很簡單。
寫個例子:控制器類 FileUploadController.java

[java]  view plain copy print ?
  1. package org.upload.test;  
  2.    
  3. import org.springframework.stereotype.Controller;  
  4. import java.io.FIle;  
  5. import org.springframework.web.bind.annotation.RequestParam;  
  6. import org.springframework.web.multipart.MultipartFile;  
  7. /**
     
  8.  * FileUploadController for the file upload . 
  9.  * 
  10.  * @author lhbdir 
  11.  * @since 09.01.2008 
  12.  */  
  13. @Controller  
  14. public class FileUploadController {  
  15.   @RequestMapping("/imageUpload")  
  16.    public String processImageUpload(  
  17.      @RequestParam("imageFile") MultipartFile image) throws IOException {  
  18.          FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));  
  19.      return "imageList";  
  20.    }  
  21.  }  

@RequestParam("imageFile") MultipartFile image 是註解對映頁面上傳檔案標籤name屬性,
頁面 imageList.jsp裡的內容,加上下面的就可以了。

[xhtml]  view plain copy print ?
  1. <table border="1" cellspacing="0" cellpadding="5">  
  2. <form action="imageUpload" method="post" encType="multipart/form-data">  
  3.   <tr<td>Content</td><td> <input type="imageFile" name="image">  
  4. <br></td></tr>  
  5.   <tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>  
  6. </form>  
  7. </table>  

<input type="file" name="imageFile">此標籤name與控制器類註解要一樣.
下面的配置檔案要寫好,web.xml跟applicationContext.xml不用加什麼跟正常的spring mvc一樣配置就可以了,
servletName-servlet.xml (servletName是你配置在web.xml裡的,不明白的去看一下spring MVC配置文件)

里加入以下程式碼做檔案上傳類的繫結:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

別忘了加入commons裡的fileupload跟io兩個JAR包,這樣就可以了



 

 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 plain copy print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <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">  
  3.   <display-name>webtest</display-name>  
  4.   
  5.   <listener>  
  6.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  7.     </listener>  
  8.     <context-param>  
  9.         <param-name>contextConfigLocation</param-name>  
  10.         <param-value>  
  11.             /WEB-INF/config/applicationContext.xml  
  12.             /WEB-INF/config/codeifAction.xml  
  13.         </param-value>  
  14.     </context-param>  
  15.   
  16.     <servlet>  
  17.         <servlet-name>dispatcherServlet</servlet-name>  
  18.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  19.         <init-param>  
  20.             <param-name>contextConfigLocation</param-name>  
  21.             <param-value>/WEB-INF/config/codeifAction.xml</param-value>  
  22.         </init-param>  
  23.         <load-on-startup>1</load-on-startup>  
  24.     </servlet>  
  25.     <!-- 攔截所有以do結尾的請求 -->  
  26.     <servlet-mapping>  
  27.         <servlet-name>dispatcherServlet</servlet-name>  
  28.         <url-pattern>*.do</url-pattern>  
  29.     </servlet-mapping>  
  30.   
  31.   <welcome-file-list>  
  32.     <welcome-file>index.do</welcome-file>  
  33.   </welcome-file-list>  
  34. </web-app>  


 

 

applicationContext.xml

[html]  view plain copy print ?
  1. 相關推薦

    Spring MVC 註解筆記

    一 對於spring mvc來說2.0以後大量使用註解確實簡單很多,最近在一個專案使用spring mvc遇到上傳檔案問題,由於使用了註解所以網上沒有找到相關使用註解上傳檔案的。官方文件又沒有更新都是老的,看了一些原始碼這才解決。 使用註解很簡單。 寫個例子:控制器類 FileUplo

    Spring mvc uploadifive 檔案實踐轉自 https //segmentfault com/a/

    分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

    Strut2 和Spring MVC 文件對比

    string num control 需要 nsf ping types quest nal 在Java領域中,有兩個常用的文件上傳項目:一個是Apache組織Jakarta的Common-FileUpload組件 (http://commons.apache.org/pr

    Spring MVC文件

    nbsp exception ans 文件 etc contex 配置 tex ppi 1.配置xml文件 1 <!-- 指定文件上傳解析 名字不能亂給 --> 2 <bean name="multipartResolver" class

    Spring MVC文件下載

    cep load original org rip println smu 選擇 ble ---恢復內容開始--- 文件的上傳下載時項目開發最常用到的功能,上傳文件時表單必須進行如下設置: 將method 設置為POST 並將enctype設置為multipart/dat

    [技術分享]20171229_Spring mvc _ spring mvc文件

    mem type pri map exception transfer star path pre 這裏我想說的重點是:這個方法file.transferTo(newFile) ,不用再去手寫文件上傳了,直接用這個方法即可 下面是Jsp <form name="

    spring MVC框架入門篇-1

    app 容器 入門 pri 初始 調度員 att url 結果 Spring Web MVC 簡稱(Spring MVC),是一個Spring提供給web應用的一個框架設計 1.MVC是什麽? MVC框架是一種理念,被廣泛應用到各類語言和開發中。 M-MODEL(模型層)

    Hadoop_08_客戶端向HDFS讀寫數據流程

    pack 查詢 文件路徑 hdfs 校驗 blocks 管理 con 讀取數據 1.HDFS的工作機制: HDFS集群分為兩大角色:NameNode、DataNode (Secondary Namenode) NameNode負責管理整個文件系統的元數據 DataNode

    spring mvc 文件

    jar包 com lte nco ring encoding web dsi utf-8 1在 DefaultServlet-servlet.xml 添加bean <!--文件上傳--><bean id="multipartResolver" c

    Spring MVC文件教程

    utf odi group java類 servle lang mvn 分享 基於 1- 介紹 這篇教程文章是基於 Spring MVC來實現文件的上傳功能,這裏主要是實現兩個功能:1、上傳單個文件並將其移動到對應的上傳目錄;2、一次上傳多個文件並將它們存儲在指定文件夾下,

    Spring MVC利用Ajax圖片

    html <input type="file" onchange="imageUpload(this)" class="form-control" placeholder="點選按鈕選擇圖片"id="pictureUpload"> Ajax function imageU

    Spring MVC中檔案和下載

    檔案上傳 檔案上傳需將表格的提交方式設為"POST",並且將enctype設為"multipart/form-data",以二進位制的方式提交資料。 spring mvc中可通過MultipartResolver監聽每個請求,如有上傳的檔案,則把請求封裝為MultipartH

    Spring Mvc表單404錯誤

    404錯誤是找不到檔案 500是邏輯錯誤 以下是我的表單提交 <form action="${pageContext.request.contextPath }/FirstController.6b" method="post" enctype="multipart/for

    搭建Spring MVC框架一站式服務

    注:建議大家選擇預設安裝路徑,出現錯誤也容易百度解決。 java環境配置 tomcat安裝 IDEA安裝與破解 搭建Spring MVC 開源專案管理工具Maven介紹 搭建Spring MVC(Maven版) 一,Java環境搭配(win10情況下) 二,

    spring mvc的檔案操作

    第一步:在springmvc中配置multipart型別解析器 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver

    Spring MVC 的檔案和下載

    “君看一葉舟,出沒風波里” 使用Spring MVC 進行檔案的上傳和下載,除了Spring MVC 的jar包之外,還需用到commons-fileupload-1.2.2.jar、commons-io-2.1.jar兩個包。這裡已給出下載地址:jar包下載地

    Hadoop建立檔案

    1、本地建立檔案(shell) 備註: 1) 該檔案第一行有誤,故此報錯(command not found),應該是:#my first shell test 2) shell的 if 語法比較坑,不像java中可以隨意換行 2、上傳到Hadoop 將本地檔案myfirst.

    spring mvc 實現檔案

    html內容:<input type="file" multiple="multiple" id="file_upload" name="file_upload" /> 其中 multiple表示支援多檔案上傳<button id='upload'>上

    解決 Spring MVC 使用 CommonsMultipartResolver 檔案亂碼

    使用SpringMVC配置MultipartResolver來上傳中文檔名的檔案時,出現中文亂碼的問題,解決方案: @Bean public MultipartResolver multipartResolver(){ CommonsMultipartResolver multipa

    SpringMVC 實現POI讀取Excle檔案中資料匯入資料庫、匯出資料庫中資料到Excle檔案中下載

    package com.shiliu.game.utils; import java.io.OutputStream; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; import