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

📄 fileupservlet.java

📁 Java购物车及JSTL的应用
💻 JAVA
字号:
package org.qhit.li.store.servlet;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.qhit.li.store.dao.GoodsDAO;
import org.qhit.li.store.dto.GoodsDTO;

import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;

public class FileUpServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		HttpSession session = request.getSession();
		GoodsDAO dao = new GoodsDAO();
		String isyes = (String) session.getAttribute("isupdate");
		// 新建一个SmartUpload对象
		SmartUpload su = new SmartUpload();

		// 上传初始化
		su.initialize(getServletConfig(), request, response);

		// 设定上传限制
		// 1.限制每个上传文件的最大长度。
		su.setMaxFileSize(250000);
		// 2.限制总上传数据的长度。
		su.setTotalMaxFileSize(250000);
		// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
		su.setAllowedFilesList("doc,txt,jpg,gif,bmp");
		// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
		// jsp,htm,html扩展名的文件和没有扩展名的文件。

		try {
			su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
		} catch (SQLException e1) {
			e1.printStackTrace();
		}

		// 上传文件
		try {
			su.upload();
			String pid = su.getRequest().getParameter("pid");
			String pname = su.getRequest().getParameter("pname");
			String pprice = su.getRequest().getParameter("pprice");
			String freight = su.getRequest().getParameter("freight");
			String pnum = su.getRequest().getParameter("pnum");
			String pabate = su.getRequest().getParameter("pabate");
			String open = su.getRequest().getParameter("open");
			String remark = su.getRequest().getParameter("remark").trim();
			String spec = su.getRequest().getParameter("spec").trim();
			String xremark = su.getRequest().getParameter("xremark").trim();
			String commend = su.getRequest().getParameter("commend");
			// 不能再使用HttpServletRequest获取表单值,
			// smartupload对象的方法getRequest.getParameter()方法获取

			// 将上传文件全部保存到指定目录

			com.jspsmart.upload.File file = su.getFiles().getFile(0);
			String fileName = file.getFileName();
			// 将文件另存
			// file.saveAs("/upload/" + myFile.getFileName());
			// 另存到以WEB应用程序的根目录为文件根目录的目录下
			if(!"".equals(fileName)){
				file.saveAs("/pic/" + file.getFileName(), SmartUpload.SAVE_VIRTUAL);
			}
			
			int gopen = Integer.valueOf(open).intValue();
			int gcommend = Integer.valueOf(commend).intValue();
			int gnum = Integer.valueOf(pnum).intValue();
			double gabate = Double.valueOf(pabate).intValue();
			double gprice = Double.valueOf(pprice).doubleValue();
			double gfrei = Double.valueOf(freight).doubleValue();
			GoodsDTO info = new GoodsDTO(0, pid, pname, gprice, gfrei,
					fileName, remark, spec, xremark, gnum, null, gabate,
					gcommend, gopen);
			int result = 0;
			if (isyes != null && "yes".equals(isyes)) {
				session.removeAttribute("onegood");
				result = dao.updateGood(info);
			} else {
				result = dao.insertBook(info);
			}
			if (result == 0) {
				session.setAttribute("auyes", "no");
			} else {
				session.setAttribute("auyes", "yes");
			}
			//是否是修改产品信息
			session.removeAttribute("isupdate");
			response.sendRedirect("./Back/GoodsUpdate.jsp");
			return;
		} catch (SmartUploadException e) {
			session.setAttribute("auyes", "haspic");
			response.sendRedirect("./Back/GoodsUpdate.jsp");
			return;
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -