Fielload 自己调试 源码 -->调bug能力搞定
来源:互联网 发布:python 获取日期时间 编辑:程序博客网 时间:2024/06/02 06:23
package cstnet.controller;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.read.biff.BiffException;
import cstnet.model.ExcelRead;
import cstnet.model.DBManager;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* Servlet implementation class importServlet
*/
public class importServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public importServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("这里是importServlet逻辑处理部分");
// 接收文件路径--->调用各种Model: 连接DB-->读取Excel-->插入DB中!
String filePath = request.getParameter("filename");
System.out.println("上传文件名称: "+filePath);
// ExcelRead read = new ExcelRead();
// try {
// String path= request.getContextPath()+File.separator+"WEB-INF"+File.separator;
// read.readExcel("d:/test.xls", 0);
// } catch (BiffException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//--------------------------------Fileupload 可能需要把包放入lib里
request.setCharacterEncoding("UTF-8");
// 构建上传路径
String basePath = getServletContext().getRealPath("/Upload");
System.out.println("path=" + basePath);
// 文件上傳部分
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart == true) {
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
// 得到所有的表单域,它们目前都被当作FileItem
List<FileItem> fileItems = upload.parseRequest(request);
Iterator<FileItem> iter = fileItems.iterator();
// 依次处理每个表单域
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
// 如果item是正常的表单域
String name = item.getFieldName();
String value = item.getString("utf-8");
System.out.print("表单域名为:" + name + "表单域值为:" + value);
} else {
// 如果item是文件上传表单域
// 获得文件名及路径
String fileName = item.getName();
String fileType = item.getContentType();
System.out.println("上传文件的名称:" + fileName + "文件类型:"
+ fileType);
if (fileName != null) {
File fileOnServer = new File(basePath, item.getName());
item.write(fileOnServer);
System.out.println("文件" + fileOnServer.getName()
+ "上传成功");
// }
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("the enctype must be multipart/form-data");
}
//--------------------------------Fileupload
// request.getRequestDispatcher("success.jsp").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(request, response);
}
}
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.read.biff.BiffException;
import cstnet.model.ExcelRead;
import cstnet.model.DBManager;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* Servlet implementation class importServlet
*/
public class importServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public importServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("这里是importServlet逻辑处理部分");
// 接收文件路径--->调用各种Model: 连接DB-->读取Excel-->插入DB中!
String filePath = request.getParameter("filename");
System.out.println("上传文件名称: "+filePath);
// ExcelRead read = new ExcelRead();
// try {
// String path= request.getContextPath()+File.separator+"WEB-INF"+File.separator;
// read.readExcel("d:/test.xls", 0);
// } catch (BiffException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//--------------------------------Fileupload 可能需要把包放入lib里
request.setCharacterEncoding("UTF-8");
// 构建上传路径
String basePath = getServletContext().getRealPath("/Upload");
System.out.println("path=" + basePath);
// 文件上傳部分
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart == true) {
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
// 得到所有的表单域,它们目前都被当作FileItem
List<FileItem> fileItems = upload.parseRequest(request);
Iterator<FileItem> iter = fileItems.iterator();
// 依次处理每个表单域
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
// 如果item是正常的表单域
String name = item.getFieldName();
String value = item.getString("utf-8");
System.out.print("表单域名为:" + name + "表单域值为:" + value);
} else {
// 如果item是文件上传表单域
// 获得文件名及路径
String fileName = item.getName();
String fileType = item.getContentType();
System.out.println("上传文件的名称:" + fileName + "文件类型:"
+ fileType);
if (fileName != null) {
File fileOnServer = new File(basePath, item.getName());
item.write(fileOnServer);
System.out.println("文件" + fileOnServer.getName()
+ "上传成功");
// }
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("the enctype must be multipart/form-data");
}
//--------------------------------Fileupload
// request.getRequestDispatcher("success.jsp").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(request, response);
}
}
- Fielload 自己调试 源码 -->调bug能力搞定
- 提升自己的编程能力(源码阅读)
- 搞定一个BUG!
- pytorch pruning训练自己的数据库(流程+BUG调试)
- 调试BUG
- bug 调试
- Bug调试
- bug调试
- BUG调试
- bug调试
- bug调试
- CDS自己搞定了
- 次奥,搞定奇怪bug
- 通过自己能力多赚点钱
- 程序员调试能力提升
- Myeclipse搞定源码
- 两张图搞定IJK源码
- 难以搞定自己的心情
- DWR 学习笔记(一)
- android自定义分页组件
- Shell 学习(三、vi变量和数值运算,父shell和子shell)
- oracle ebs 业务会计分录详释
- zoj3659
- Fielload 自己调试 源码 -->调bug能力搞定
- List 中使用 MXML 自定义组件的数据项访问方法
- 软件开发团队中各个成员的英文简称, 收录早晚会用到.
- 华为面试题:1分2分5分的硬币,组成1角,共有多少种组合。 Java源代码
- Shell 学习(四、条件测试(test,[]) 和 条件判断(if..then..fi))
- CXF生成webservice客服端代码
- Win_XP_SP3系统下成功安装WinccV6.0_SP3a 经验分享
- SQLGrammarException :could not execute query a.user not exists解决
- 度身订制自己的google analytics 广告效果追踪代码-兼容其他追踪工具