• 大小: 230KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Java
  • 标签: 上传文件  Java  servlet  

资源简介

做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码

资源截图

代码片段和文件信息



import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
 * Servlet implementation class MyUploadServlet
 */
@WebServlet(“/MyUploadServlet“)
public class MyUploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private boolean isMultipart;
   private String filePath;
   private int maxFileSize = 50 * 1024;
   private int maxMemSize = 10 * 1024;
   private File file ;
   private String targetPath;
/**
 * @see Servlet#init(ServletConfig)
 */
public void init(ServletConfig config) throws ServletException {
filePath = “C:\\apache-tomcat-8.0.9\\webapps\\data\\“;
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
response.getWriter().print(“getMethod:welcome!!!“);
}

/**
 * @see HttpServlet#doPost(HttpServletRequest request HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {



isMultipart = ServletFileUpload.isMultipartContent(request);
      response.setContentType(“text/html;charset=gb2312“);
//       response.setCharacterEncoding(“utf-8“);
      java.io.PrintWriter out = response.getWriter( );
      if( !isMultipart ){
         out.println(““);
         out.println(““);
         out.println(“tle>Servlet uploadtle>“);  
         out.println(““);
         out.println(““);
         out.println(“

No file uploaded

“); 
         out.println(““);
         out.println(““);
         return;
      }
      DiskFileItemFactory factory = new DiskFileItemFactory();
      // maximum size that will be stored in memory
      factory.setSizeThreshold(maxMemSize);
      // Location to save data that is larger than maxMemSize.
      factory.setRepository(new File(“C:\\apache-tomcat-8.0.9\\webapps\\data\\temp\\“));

      // Create a new file upload handler
      ServletFileUpload upload = new ServletFileUpload(factory);
      // maximum file size to be uploaded.
      upload.setSizeMax( maxFileSize );

      try{ 
      // Parse the request to get file items.
      List fileItems = upload.parseRequest(request);
      
      // Process the uploaded file items
      Iterator i = fileItems.iterator(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        834  2015-03-15 12:49  UploadTest\.classpath

     文件       1043  2015-03-15 12:49  UploadTest\.project

     文件        503  2015-03-15 12:49  UploadTest\.settings\.jsdtscope

     文件        364  2015-03-15 12:49  UploadTest\.settings\org.eclipse.jdt.core.prefs

     文件        482  2015-03-15 12:49  UploadTest\.settings\org.eclipse.wst.common.component

     文件        345  2015-03-15 12:49  UploadTest\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2015-03-15 12:49  UploadTest\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2015-03-15 12:49  UploadTest\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       4745  2015-03-15 13:29  UploadTest\build\classes\MyUploadServlet.class

     文件       4584  2015-03-15 13:29  UploadTest\src\MyUploadServlet.java

     文件        568  2015-03-15 13:22  UploadTest\WebContent\index.jsp

     文件         39  2015-03-15 12:49  UploadTest\WebContent\meta-INF\MANIFEST.MF

     文件      69002  2015-03-15 12:52  UploadTest\WebContent\WEB-INF\lib\commons-fileupload-1.3.1.jar

     文件     185140  2015-03-15 12:52  UploadTest\WebContent\WEB-INF\lib\commons-io-2.4.jar

     文件        927  2015-03-15 12:53  UploadTest\WebContent\WEB-INF\web.xml

     目录          0  2015-03-15 13:55  UploadTest\WebContent\WEB-INF\lib

     目录          0  2015-03-15 13:55  UploadTest\build\classes

     目录          0  2015-03-15 13:55  UploadTest\WebContent\meta-INF

     目录          0  2015-03-15 13:55  UploadTest\WebContent\WEB-INF

     目录          0  2015-03-15 13:55  UploadTest\.settings

     目录          0  2015-03-15 13:55  UploadTest\build

     目录          0  2015-03-15 13:55  UploadTest\src

     目录          0  2015-03-15 13:55  UploadTest\WebContent

     目录          0  2015-03-15 13:55  UploadTest

----------- ---------  ---------- -----  ----

               268631                    24


评论

共有 条评论