English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Importer les packages nécessaires dans l'environnement javaEE d'eclipse :
Fichier de configuration web.xml :
<?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" 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"> <!-- Configurer le DispatcherServlet de SpringMVC --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- Configurer HiddenHttpMethodFilter: Convertir les requêtes POST en requêtes DELETE, PUT --> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
Configurer le fichier de configuration des beans de Spring: springmvc.xml;
<?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" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!-- Configurer le paquet de balayage automatique --> <context:component-scan base-package="com.atguigu.springmvc"></context:component-scan> <!-- Configurer le résolveur de vue --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/></property> <property name="suffix" value=".jsp"></property> </bean> <!-- default-servlet-handler sera défini dans le contexte SpringMVC pour DefaultServletHttpRequestHandler; Il effectue un filtrage des demandes entrantes dans le DispatcherServlet, et si il découvre que la demande n'a pas été répertoriée, il transmet cette demande au Servlet par défaut du serveur WEB Traitement du Servlet. Si la demande n'est pas une ressource statique, elle est traitée par le DispatcherServlet Le nom du Servlet par défaut du serveur WEB d'une application WEB générale est default. Si le nom du Servlet par défaut du serveur WEB utilisé n'est pas default, il faut passer par default-servlet-L'attribut name est spécifié explicitement --> <mvc:default-servlet-handler/> <!-- Généralement, cette configuration <mvc:annotation-driven ></mvc:annotation-driven> , En raison de ..., la demande requestmapping ne peut pas être réalisée, utilisez cette méthode, ce qui rend la demande requestmapping nécessairement réalisée --> <mvc:annotation-driven ></mvc:annotation-driven> <!-- Configurer MultipartResolver, c'est-à-dire configurer les propriétés du téléversement de fichiers--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- Encodage de caractères par défaut --> <property name="defaultEncoding" value="UTF-8></property> <!-- Taille du fichier téléversé, taille maximale de téléversement--> <property name="maxUploadSize" value="1024000"></property> </bean> </beans>
Méthode de la classe handler : mise en œuvre du téléversement et du téléchargement de fichiers
@Controller public class SpringMVCTest { @Autowired private EmployeeDao employeeDao; //Mise en œuvre du téléchargement de fichiers //Il convient de noter que le téléversement et le téléchargement des fichiers n'ont pas besoin de configuration supplémentaire @RequestMapping("testResponseEntity") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException{ byte[] body=null; ServletContext servletContext=session.getServletContext(); ///files/abc.txt : adresse du fichier à télécharger InputStream in=servletContext.getResourceAsStream("/files/abc.txt"); body=new byte[in.available()]; in.read(body); HttpHeaders headers=new HttpHeaders(); //le nom de l'en-tête de réponse et la valeur de l'en-tête de réponse headers.add("Content-Disposition", "attachment;filename=abc.txt"); HttpStatus statusCode=HttpStatus.OK; ResponseEntity<byte[]> response=new ResponseEntity<byte[]>(body, headers, statusCode); return response; } //téléversement de fichiers, @RequestMapping("/testFileUpload) public String testFileUpload(@RequestParam("desc") String desc, @RequestParam("file") MultipartFile file) throws IOException{ System.out.println("desc:"+desc); System.out.println("OriginalFilename"+file.getOriginalFilename()); System.out.println("InputStream"+file.getInputStream()); return "success"; } }
page JSP : index.jsp :
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html <head <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insérer un titre ici</title> </head> <body <center> <!-- formulaire de téléversement de fichiers --> <form action="testFileUpload" method="post" enctype="multipart/form-data"> File:<input type="file" name="file"/> Desc:<input type="text" name="desc"/> <input type="submit" value="Soumettre"/> </form> <br><br> <!-- Téléchargement de fichiers --> <a href="testResponseEntity" rel="external nofollow" >Test ResponseEntity</a> </center> </body> </html>
success.jsp page : Affichage du succès du téléversement de fichier
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html <head <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insérer un titre ici</title> </head> <body <h3>Page de succès</h3> </body> </html>
Voici la totalité du contenu de cet article, j'espère qu'il vous sera utile dans vos études, et j'espère que vous soutiendrez également le tutoriel d'alarme.
Déclaration : Le contenu de cet article est issu du réseau, propriété de ses auteurs respectifs, contribué et téléversé par les utilisateurs d'Internet de manière spontanée. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique en rapport avec cela. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)