最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解spring mvc(注解)上傳文件的簡單例子

 更新時間:2017年01月17日 11:28:14   作者:@ 小浩  
本篇文章主要介紹了spring mvc(注解)上傳文件的簡單例子,具有一定的參考價值,有興趣的可以了解一下。

spring mvc(注解)上傳文件的簡單例子。

這有幾個需要注意的地方

1.form的enctype=”multipart/form-data” 這個是上傳文件必須的

2.applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/> 關于文件上傳的配置不能少

3、親這兩個jar包不能少哦,之前就是因為少了這個兩個jar,一直報一些奇葩的錯,給我累了個半死~(版本沒什么要求)

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar 

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

web.xml

<?xml version="0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://wwwworg/2001/XMLSchema-instance" xmlns="http://javasuncom/xml/ns/javaee" xmlns:web="http://javasuncom/xml/ns/javaee/web-app_2_xsd" xsi:schemaLocation="http://javasuncom/xml/ns/javaee http://javasuncom/xml/ns/javaee/web-app_2_xsd" id="WebApp_ID" version="5"> 
 <display-name>webtest</display-name> 
 
 <listener> 
    <listener-class>orgspringframeworkwebcontextContextLoaderListener</listener-class> 
  </listener> 
  <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
      /WEB-INF/config/applicationContextxml 
      /WEB-INF/config/codeifActionxml 
    </param-value> 
  </context-param> 
 
  <servlet> 
    <servlet-name>dispatcherServlet</servlet-name> 
    <servlet-class>orgspringframeworkwebservletDispatcherServlet</servlet-class> 
    <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/config/codeifActionxml</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>indexdo</welcome-file> 
 </welcome-file-list> 
</web-app> 

applicationContext.xml

<?xml version="0" encoding="UTF-8"?> 
<beans xmlns="http://wwwspringframeworkorg/schema/beans" 
  xmlns:xsi="http://wwwworg/2001/XMLSchema-instance" xmlns:p="http://wwwspringframeworkorg/schema/p" 
  xmlns:context="http://wwwspringframeworkorg/schema/context" 
  xsi:schemaLocation="http://wwwspringframeworkorg/schema/beans http://wwwspringframeworkorg/schema/beans/spring-beans-xsd 
  http://wwwspringframeworkorg/schema/context http://wwwspringframeworkorg/schema/context/spring-context-xsd" 
  default-lazy-init="true"> 
 
  <!-- 啟動Spring MVC的注解功能,完成請求和注解POJO的映射 --> 
  <bean class="orgspringframeworkwebservletmvcannotationAnnotationMethodHandlerAdapter" lazy-init="false" /> 
 
  <!-- 另外最好還要加入DefaultAnnotationHandlerMapping,不然會被 XML或其它的映射覆蓋! --> 
  <bean class="orgspringframeworkwebservletmvcannotationDefaultAnnotationHandlerMapping" /> 
 
  <!-- 對模型視圖名稱的解析,即在模型視圖名稱添加前后綴 --> 
  <bean class="orgspringframeworkwebservletviewInternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix="jsp" /> 
 
  <!-- 支持上傳文件 --> 
  <bean id="multipartResolver" class="orgspringframeworkwebmultipartcommonsCommonsMultipartResolver"/> 
 
</beans> 

codeifAction.xml

<?xml version="0" encoding="UTF-8"?> 
<beans xmlns="http://wwwspringframeworkorg/schema/beans" 
  xmlns:xsi="http://wwwworg/2001/XMLSchema-instance" xmlns:context="http://wwwspringframeworkorg/schema/context" 
  xsi:schemaLocation="http://wwwspringframeworkorg/schema/beans http://wwwspringframeworkorg/schema/beans/spring-beans-xsd 
  http://wwwspringframeworkorg/schema/context http://wwwspringframeworkorg/schema/context/spring-context-xsd" 
  default-lazy-init="true"> 
 
  <bean id="uploadAction" class="comcodeifactionUploadAction" /> 
 
</beans> 

UploadAction.java

package comcodeifaction; 
 
import javaioFile; 
import javautilDate; 
 
import javaxservlethttpHttpServletRequest; 
 
import orgspringframeworkstereotypeController; 
import orgspringframeworkuiModelMap; 
import orgspringframeworkwebbindannotationRequestMapping; 
import orgspringframeworkwebbindannotationRequestParam; 
import orgspringframeworkwebmultipartMultipartFile; 
 
@Controller 
public class UploadAction { 
 
  @RequestMapping(value = "/uploaddo") 
  public String upload(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, ModelMap model) { 
 
    Systemoutprintln("開始"); 
    String path = requestgetSession()getServletContext()getRealPath("upload"); 
    String fileName = filegetOriginalFilename(); 
//    String fileName = new Date()getTime()+"jpg"; 
    Systemoutprintln(path); 
    File targetFile = new File(path, fileName); 
    if(!targetFileexists()){ 
      targetFilemkdirs(); 
    } 
 
    //保存 
    try { 
      filetransferTo(targetFile); 
    } catch (Exception e) { 
      eprintStackTrace(); 
    } 
    modeladdAttribute("fileUrl", requestgetContextPath()+"/upload/"+fileName); 
 
    return "result"; 
  } 
 
} 


index.jsp

<%@ page pageEncoding="utf-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>上傳圖片</title> 
</head> 
<body> 
<form action="uploaddo" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" /> <input type="submit" value="Submit" /></form> 
</body> 
</html> 


WEB-INF/jsp/下的result.jsp

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JAVA十大排序算法之希爾排序詳解

    JAVA十大排序算法之希爾排序詳解

    這篇文章主要介紹了java中的希爾排序,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • kafka生產(chǎn)實踐(詳解)

    kafka生產(chǎn)實踐(詳解)

    下面小編就為大家?guī)硪黄猭afka生產(chǎn)實踐(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java加密解密和數(shù)字簽名完整代碼示例

    Java加密解密和數(shù)字簽名完整代碼示例

    這篇文章主要介紹了Java加密解密和數(shù)字簽名完整代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • 解決springmvc+mybatis+mysql中文亂碼問題

    解決springmvc+mybatis+mysql中文亂碼問題

    這篇文章主要介紹了解決java中springmvc+mybatis+mysql中文亂碼問題的相關資料,需要的朋友可以參考下
    2015-09-09
  • java中ThreadLocal取不到值的兩種原因

    java中ThreadLocal取不到值的兩種原因

    這篇文章主要介紹了java中ThreadLocal取不到值的兩種原因,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Java實現(xiàn)連連看算法

    Java實現(xiàn)連連看算法

    這篇文章主要為大家詳細介紹了Java實現(xiàn)連連看算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 在Java中編輯PowerPoint?PPTX文檔的操作過程

    在Java中編輯PowerPoint?PPTX文檔的操作過程

    構建用于程序化編輯?Open?Office?XML文檔(如?PowerPoint、Excel?和?Word)的應用程序從未如此簡單,在本文中,我們將專門討論?PowerPoint?演示文稿?XML(PPTX)文件的結構,并學習如何操作?PPTX?內(nèi)容的基本過程,需要的朋友可以參考下
    2025-04-04
  • SpringBoot整合SpringSession實現(xiàn)分布式登錄詳情

    SpringBoot整合SpringSession實現(xiàn)分布式登錄詳情

    這篇文章主要介紹了SpringBoot整合SpringSession實現(xiàn)分布式登錄詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • SpringCloud連接不上遠程Nacos問題排查

    SpringCloud連接不上遠程Nacos問題排查

    本文主要介紹了SpringCloud連接不上遠程Nacos問題排查,可能是因為未開放端口,或集群內(nèi)部通信異常等,下面就來介紹一下問題解決,感興趣的可以了解一下
    2024-06-06
  • Spring事件監(jiān)聽詳解

    Spring事件監(jiān)聽詳解

    這篇文章主要介紹了Spring事件監(jiān)聽詳解,文中有非常詳細的圖文解說及代碼示例,對正在學習java Spring的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05

最新評論

博乐市| 临朐县| 阜新| 潜山县| 盘山县| 台山市| 内乡县| 芜湖县| 凌海市| 临桂县| 塔城市| 泰宁县| 西丰县| 通许县| 罗城| 横山县| 通道| 大兴区| 弥渡县| 威宁| 永登县| 潢川县| 红河县| 竹溪县| 清水县| 乐业县| 西峡县| 宝鸡市| 通辽市| 宁都县| 长乐市| 兴隆县| 南雄市| 慈溪市| 祁门县| 长岛县| 洛宁县| 阿瓦提县| 无极县| 沈阳市| 安远县|