bear_0X0000 2018-02-24 10:06 采纳率: 60%
浏览 1003
已结题

【java】关于web文件上传commons-fileupload的问题

需求很简单,就是希望 上传文件的大小超过限制后跳转到另一个页面给出提示



代码如下,文件大小不超过限制时没有问题可以跳转到提示页面,但是一旦超过大小(即抛出异常),页面就显示 “ 连接被重置 ”。



@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); // 设置单次上传大小最大值5M
        try {
            //省略获取上传文件代码。。。
            //【成功时可以跳转】
            resp.sendRedirect(req.getContextPath()+"/index.jsp?msg=ok");
        } catch (FileUploadException e) {
            //【失败时无法跳转,且页面显示 连接被重置】
            resp.sendRedirect(req.getContextPath()+"/index.jsp?msg=error");
        }

    }

}
  • 写回答

9条回答 默认 最新

  • sail456852 2018-02-24 10:23
    关注

    在server.xml 设置上限

    评论

报告相同问题?

悬赏问题

  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号