欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

這有幾個(gè)需要注意的地方

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

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

3、親這兩個(gè)jar包不能少哦,之前就是因?yàn)樯倭诉@個(gè)兩個(gè)jar,一直報(bào)一些奇葩的錯(cuò),給我累了個(gè)半死~(版本沒什么要求)

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結(jié)尾的請(qǐng)求 --> 
  <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"> 
 
  <!-- 啟動(dòng)Spring MVC的注解功能,完成請(qǐng)求和注解POJO的映射 --> 
  <bean class="orgspringframeworkwebservletmvcannotationAnnotationMethodHandlerAdapter" lazy-init="false" /> 
 
  <!-- 另外最好還要加入DefaultAnnotationHandlerMapping,不然會(huì)被 XML或其它的映射覆蓋! --> 
  <bean class="orgspringframeworkwebservletmvcannotationDefaultAnnotationHandlerMapping" /> 
 
  <!-- 對(duì)模型視圖名稱的解析,即在模型視圖名稱添加前后綴 --> 
  <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>上傳結(jié)果</title> 
</head> 
<body> 
<img alt="" src="${fileUrl }" /> 
</body> 
</html> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論