📄 uploadservlet.java
字号:
package hunnu.edu.cn.product.servlet;
import hunnu.edu.cn.product.common.db.dao.TB_FILE_TYPEDao;
import hunnu.edu.cn.product.common.db.dao.TB_PRODUCTDao;
import hunnu.edu.cn.product.common.db.dao.TB_PRO_FILEDao;
import hunnu.edu.cn.product.common.db.dao.implement.DaoFactory;
import hunnu.edu.cn.product.common.db.model.TB_FILE_TYPE;
import hunnu.edu.cn.product.common.db.model.TB_PRODUCT;
import hunnu.edu.cn.product.common.db.model.TB_PRO_FILE;
import hunnu.edu.cn.product.common.upload.FileItem;
import hunnu.edu.cn.product.common.upload.ServletUpload;
import hunnu.edu.cn.product.common.upload.Upload;
import hunnu.edu.cn.product.log.LogFactory;
import hunnu.edu.cn.product.log.LogLog;
import java.io.IOException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class UploadServlet extends HttpServlet
{
/**
*
*/
private static final long serialVersionUID = -8713435701160235339L;
private LogLog log=LogFactory.newInstance().getLog(this.getClass());
int count=0;
/**
* Constructor of the object.
*/
public UploadServlet()
{
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy()
{
super.destroy(); // Just puts "destroy" string in log
log.info("文件上传servlet正在销毁.......");
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
DaoFactory factory=DaoFactory.newInstance();
TB_PRODUCT product=new TB_PRODUCT();
int product_id=Integer.parseInt((String)request.getParameter("product_id"));
String pro_name=request.getParameter("pro_name");
String type_name=request.getParameter("type_name");
String pro_comnt=request.getParameter("pro_comnt");
String pro_inf=request.getParameter("pro_inf");
String otherinfo=request.getParameter("otherinfo");
product.setPro_id(product_id);
product.setPro_name(pro_name);
product.setPro_comnt(pro_comnt);
product.setPro_inf(pro_inf);
product.setUpd_ymdhms(new Timestamp(Calendar.getInstance().getTimeInMillis()));
product.setPro_flg("0");
product.setIn_user_id(1);
Date date=new Date();
SimpleDateFormat format=new SimpleDateFormat("yyMMdd");
product.setIn_ymd(format.format(date));
TB_PRODUCTDao pdao=factory.newTB_PRODUCTDao();
TB_PRO_FILEDao filedao=factory.newTB_PRO_FILEDao();
TB_PRO_FILE file=new TB_PRO_FILE();
file.setFile_comment(otherinfo);
pdao.add(product);
TB_FILE_TYPE fileType=new TB_FILE_TYPE();
System.out.println("*************************************");
product_id=pdao.getIdByName(pro_name);
System.out.println(product_id);
fileType.setPro_id(product_id);
fileType.setType_id(type_name);
fileType.setUpd_user_id(1);
fileType.setUpd_ymdhms(new Timestamp(Calendar.getInstance().getTimeInMillis()));
file.setPro_id(product_id);
filedao.add(file);
TB_FILE_TYPEDao fdao=factory.newTB_FILE_TYPEDao();
fdao.add(fileType);
// System.out.println(session.getAttribute("product_id"));
// System.out.println(session.getAttribute("otherinfo"));
RequestDispatcher rd;
rd=request.getRequestDispatcher("publisher.jsp");
rd.forward(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
// PrintWriter out = response.getWriter();
HttpSession session=request.getSession(true);
//String filename=request.getParameter("filename");
// System.out.print(otherinfo);
Upload upload=new ServletUpload(request);
upload.doUpload();
List<FileItem> files=upload.getFileItems();
FileItem item=files.get(0);
String filename=item.getFileName();
count++;
System.out.println(count);
session.setAttribute("filename["+count+"]", filename);
System.out.print(filename);
session.setAttribute("count", count);
Hashtable<String,Object> fields=upload.getFields();
String value=(String)fields.get("otherinfo");
System.out.println(value);
session.setAttribute("otherinfo["+count+"]", value);
session.setAttribute("upload", 1);
response.sendRedirect("/product/upload.jsp");
// out.println("hello");
// out.flush();
// out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException
{
log.info("文件上传Servlet正在启动.........");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -