Spring MVC 註解(上傳)筆記
一
對於spring mvc來說2.0以後大量使用註解確實簡單很多,最近在一個專案使用spring mvc遇到上傳檔案問題,由於使用了註解所以網上沒有找到相關使用註解上傳檔案的。官方文件又沒有更新都是老的,看了一些原始碼這才解決。
使用註解很簡單。
寫個例子:控制器類 FileUploadController.java
[java] view plain copy print ?
- package org.upload.test;
- import org.springframework.stereotype.Controller;
- import java.io.FIle;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.multipart.MultipartFile;
- /**
- * FileUploadController for the file upload .
- *
- * @author lhbdir
- * @since 09.01.2008
- */
- @Controller
- public class FileUploadController {
- @RequestMapping("/imageUpload")
- public String processImageUpload(
- @RequestParam("imageFile") MultipartFile image) throws IOException {
- FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));
- return "imageList";
- }
- }
@RequestParam("imageFile") MultipartFile image 是註解對映頁面上傳檔案標籤name屬性,
頁面 imageList.jsp裡的內容,加上下面的就可以了。
[xhtml] view plain copy print ?
- <table border="1" cellspacing="0" cellpadding="5">
- <form action="imageUpload" method="post" encType="multipart/form-data">
- <tr<td>Content</td><td> <input type="imageFile" name="image">
- <br></td></tr>
- <tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>
- </form>
- </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 ?- <?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 plain copy print ?-
相關推薦
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