⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadservlet.java

📁 一个完整的代码管理系统的源代码
💻 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 + -