需求很簡(jiǎn)單,就是希望 上傳文件的大小超過(guò)限制后跳轉(zhuǎn)到另一個(gè)頁(yè)面給出提示代碼如下,文件大小不超過(guò)限制時(shí)沒(méi)有問(wèn)題可以跳轉(zhuǎn)到提示頁(yè)面,但是一旦超過(guò)大小(即拋出異常),頁(yè)面就顯示 “ 連接被重置 ”。@WebServlet(urlPatterns = { "/upfile" })
public class MyServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1024 * 1024 * 5); // 設(shè)置單次上傳大小最大值5M
try {
//省略獲取上傳文件代碼。。。
//【成功時(shí)可以跳轉(zhuǎn)】
resp.sendRedirect(req.getContextPath()+"/index.jsp?msg=ok");
} catch (FileUploadException e) {
//【失敗時(shí)無(wú)法跳轉(zhuǎn),且頁(yè)面顯示 連接被重置】
resp.sendRedirect(req.getContextPath()+"/index.jsp?msg=error");
}
}
}
2 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
你這樣麻煩了很多,不如在前端網(wǎng)頁(yè)中用js做設(shè)置,這樣可以減輕服務(wù)器壓力,也比較符合用戶(hù)習(xí)慣,你這樣做只能抓取異常來(lái)控制代碼,可是如果異常太大,是不容易控制的,望采納,我們公司就是前端控制實(shí)現(xiàn)的。
添加回答
舉報(bào)
0/150
提交
取消