📄 fileupservlet.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 + -