jsp中上传大文件(200M已测试),存到数据库,易发生连接超时的ie找不到网页的错误,其解决方法。略写代码,参考(.net修改代码应该可以,改天修改)

原创 2006年11月28日 17:56:00

  存到数据库过程前,最好用临时文件保存一下,然后再读取文件存到数据库。正常情况,前台提交到后台,修改配置文件的上传大小,最主要耗时间的是文件处理,这个处理过程最好用线程做。

 

public ActionForward doFileAddExcute(ActionMapping mapping,
            CommonForm form, HttpServletRequest request,
            HttpServletResponse response) {
        FileWorker worker = null;
        // 処理No(0:処理中、1:成功、2:失敗)
        String workNo = actionForm.getWorkNo();
              //前台得到线程处理号
        if (StringUtils.hasText(workNo)) {
            worker = FileThreadPool.getWorker(workNo);
            // 処理成功
            if ("1".equals(worker.isFinish())) {
               FileThreadPool.removeWorker(workNo);
            } else if ("2".equals(worker.isFinish())) {
                throw new SystemException();
            }
        } else {
//上传处理类          
             FileAddUpd fileAddUpdter = new FileRegist(fileVo, fileList);
            worker = FileThreadPool.createrWorker(fileAddUpdter);
            worker.start();
        }
       
        try {
            // 根据得到文件
            FileInfo fileInfoD = (FileInfo) fileList.get(0);
            String fileSizeD = BusinessUtils.getTotalSize(
                    fileInfoD.getFileSize(), 0);
            FileInfo fileInfoS = (FileInfo) fileList.get(1);
            String fileSizeS = BusinessUtils.getTotalSize(
                    fileInfoS.getFileSize(), 0);
            int fileSize = Integer.parseInt(fileSizeD)
                    + Integer.parseInt(fileSizeS);
           
            //根据文件大小估计处理的时间
            if (fileSize < 5) {
                Thread.sleep(5000);
            } else if (fileSize < 50) {
                Thread.sleep(30000);
            } else {
                Thread.sleep(60000);
            }
        } catch (InterruptedException e) {
            throw new SystemException();
        }
       
        // 前台付処理No,以便下一次得到线程
        actionForm.setWorkNo(worker.getThreadNo());
       
        // request保存
        request.setAttribute(Constants.FILETREAT_ACTIONFORM, actionForm);
       
        // 処理中
        if ("0".equals(worker.isFinish())) {
           // 処理失敗
        } else if ("2".equals(worker.isFinish())) {
            throw new SystemException();
            // 処理成功
        } else {
            FileThreadPool.removeWorker(workNo);
          }
        }
    }
 

SSRS报表连接超时的问题

这段时间遇到一个问题就是ReportService 中采用了远程连接的报表偶尔会断开连接,导致报表导出异常,查阅了很多资料,几天来就是断断续续的终于解决了这个问题,下面把一些解决的点一一展示出来,便于...
  • dz45693
  • dz45693
  • 2016年08月04日 11:34
  • 805

.Net MVC4 上传大文件,并保存表单

1. 前台 cshtml @model BLL.BLL.Product @{     ViewBag.Title = "Add"; } Add ...
  • sust2012
  • sust2012
  • 2014年07月30日 13:15
  • 9733

Mysql连接超时的问题与解决方法

Mysql连接超时的问题与解决方法Mysql连接超时的问题与解决方法 com.mysql.jdbc.exceptions.jdbc4.: Communications link failure ...
  • lvdeqing
  • lvdeqing
  • 2016年11月02日 14:55
  • 4787

代码修改后运行结果同修改之前结果一样

虽然已经把查询语句cmdText中的表名改为“T_User”,但查看cmdText的真实值为“select * fromT_UserInfo where userID=@userID and pass...
  • huyuyang6688
  • huyuyang6688
  • 2014年07月22日 13:15
  • 1521

如何向GitHub提交更改的代码

1.下载安装Git for windows 就不多说了,由Git Shell进入项目所在的目录中 2.首先,在该目录中创建一个新的responsitory,将会显示"Initialized empt...
  • dfb198998
  • dfb198998
  • 2015年08月25日 16:27
  • 6405

JSP实现数据库的增、删、改、查、分页查

整体框架图 src下面的类在上一篇文章中介绍。 实现增加数据: 1.index.jsp主页面: 需要注意的:抬头的import需要将dao.*,dao.impl.*,entity.*包加入到此...
  • dd491194651
  • dd491194651
  • 2014年03月03日 21:04
  • 2012

在JSP 添加表单数据到本地数据库的处理流程小结

.执行上传数据到本地服务器的操作如下                      String host = "localhost"; //数据库主机               Strin...
  • cw2004100021124
  • cw2004100021124
  • 2014年10月30日 16:52
  • 1995

jsp页面中利用jdbc操作数据库关键代码步骤

jsp页面中利用jdbc操作数据库关键代码步骤1.下载mysql连接的jar包:mysql-connector-java-5.1.33-bin.jar2.在JSP页面的首部导入所需的java.sql....
  • qq_26334813
  • qq_26334813
  • 2016年12月07日 13:07
  • 2468

深入理解JDBC的超时设置

恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。  真实案例:应用服务器在遭到DDos攻击后无法响应  在遭到DDos攻击后,整个服务都垮掉了。...
  • kobejayandy
  • kobejayandy
  • 2015年07月16日 18:51
  • 2754

MySql数据库连接超时处理

博主在做web开发时遇到MySql数据库连接超时的问题。 控制台报错如下: 十二月 21, 2015 4:07:17 下午 org.apache.catalina.core.StandardWrapp...
  • u013256816
  • u013256816
  • 2015年12月22日 08:55
  • 5750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp中上传大文件(200M已测试),存到数据库,易发生连接超时的ie找不到网页的错误,其解决方法。略写代码,参考(.net修改代码应该可以,改天修改)
举报原因:
原因补充:

(最多只允许输入30个字)