Steps:
1. Page
if(upForm.getForm().isValid()){ upForm.form.submit({ waitMsg : 'Uploading files, please wait...',//Prompt information waitTitle : 'Please wait',//Title url: jutil.getRootPath () + '/ nurseInfoImport.do', method : 'post', success : function(form, action) { Ext.MessageBox.alert('Submitted successfully', action.result.msg); }, failure:function(form,action){//Load failure handler Ext.Msg.alert('Prompt', 'Import failed!'); } }); }
2.web.xml
<servlet> <servlet-name>nurseInfoImport</servlet-name> <servlet-class>com.alensic.nursing.sysmgr.NurseInfoImportServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>nurseInfoImport</servlet-name> <url-pattern>/nurseInfoImport.do</url-pattern> </servlet-mapping>
3.servlet
package com.alensic.nursing.sysmgr; import java.io.FileInputStream; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.tomcat.util.http.fileupload.DiskFileUpload; public class NurseInfoImportServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { System.out.println("Start uploading files"); DiskFileUpload fu = new DiskFileUpload(); fu.setSizeMax(100*1024*1024); // Set the maximum file size, here is 4MB fu.setSizeThreshold(4096); // Set the buffer size, here is 4kb List fileItems = fu.parseRequest(request); // Get all files: Iterator i = fileItems.iterator(); // Process each file in turn: while (i.hasNext()) { FileItem fi = (FileItem) i.next(); String fileName = fi.getName();// Get the file name, which includes the path: ImportExcel importNurse = new ImportExcel(); importNurse.importExcel(new FileInputStream(fileName)); } } catch (Exception e) { e.printStackTrace (); response.getWriter().print("{success:flase,message:'失败'}"); // can jump to the error page } } }
Whether the configuration is successful can be accessed directly through the path: jutil.getRootPath()+/nurseInfoImport.do