資源簡介
做畢業設計的時候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?upload tle>“);??
?????????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.xm
?????文件?????????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\me
?????文件??????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.xm
?????目錄??????????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\me
?????目錄??????????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
- 上一篇:模擬退火Java實現
- 下一篇:swagger中文bug的js補丁
評論
共有 條評論