Este artículo comparte con usted el método de implementar la carga de archivos de Struts2 Framework para su referencia. El contenido específico es el siguiente
Proceso de configuración de Struts2
(1) Agregue el paquete jar al proyecto
(2) Configuración del filtro (filtro) en web.xml
<? xml versión = "1.0" encoding = "utf-8"?> <web-app versión = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/Javaee/web-app_2_5.xsd"> <javise <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>
(3) Escribir el archivo de configuración de Struts.xml
<? xml versión = "1.0" encoding = "utf-8"?> <web-app versión = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocati en = "http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <visual ><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
(4) Escritura de clase de acción
paquete com.xmgc.sc.action; import java.io.file; import java.io.fileinputstream; import java.io.fileOutputStream; import java.io.ioException; importar org.apache.struts2.servletactionContext; clase pública Myuploadaction {Título de cadena privada; Libre de archivo privado; // El nombre del tipo de archivo de archivo en el formulario del formulario es la misma cadena privada uploadContentType; // El prefijo debe ser la cadena privada de carga anterior. public String gettitle () {Título de retorno; } public void settitle (título de cadena) {this.title = title; } archivo público getupload () {return upload; } public void setupload (file upload) {this.upload = upload; } public String getuploadContentType () {return uploadContentType; } public void setUploadContentType (String uploadContentType) {this.uploadContentType = uploadContentType; } public String getuploadFileName () {return uploadFileName; } public void setUploadFileName (String uploadFileName) {this.uploadFileName = uploadFileName; } /* public String getSavePath () {// servletContext cxt = servletactionContext.getServletContext (); // string ruta = cxt.getRealPath ("/"); // Esta ruta es: http: // localhost: 8080/sc // Después de cargar, se convierte en e: /software/apache-tomcat-6.0.45/webapps/sc return savePath; } public void setSavePath (String SavePath) {//e:/software/apache-Tomcat-6.0.45/webapps/sc/myupload this.savePath = servletactionContext.getServletContext (). getReallpath ("/myupload"); }*/public String Execute () lanza ioexception {system.out.println (title); // title System.out.println (uploadContentType); // Tipo de archivo del archivo para cargar System.out.println (uploadFileName; // Nombre de archivo del archivo que se carga, recuerde que también está el sistema de extensión. String realPath = servletactionContext.getServletContext (). GetRealPath ("/"); String ruta = RealPath+"myupload/"+uploadFileName; System.out.println (RealPath); System.out.println (ruta); FileInputStream fis = new FileInputStream (cargar); FileOutputStream fos = new FileOutputStream (ruta); byte [] bytes = new Byte [1024]; // Defina una matriz de bytes de 1024 size int len = -1; // use para usarse como bits de bandera mientras ((len = fis.read (bytes))> 0) {fos.write (bytes, 0, len); } return null; }}(5) Escritura de páginas JSP
<%@ página contentType = "text/html; charset = utf-8"%> <!-enctype = "multipart/formy-data", esta es la configuración más importante-> <form de action = "myupload.action" enctype = "multipart/form-data" método = "post"> nombre de archivo: <input type = "name =" title "<>> <>> up. up. name = "upload"/> <br/> <input type = "shipt" value = "upload"/> </form>
Después de este resumen, siento que subir un solo archivo debajo del marco Struts2 sigue siendo muy simple. Simplemente obtenga la dirección en la que se almacene y luego escríbala en esta dirección a través de la transmisión de entrada y salida. Durante la mayor parte del trabajo, Struts2 lo ha hecho por nosotros.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.