当前位置: 首页 > 知识库问答 >
问题:

java在异常或错误后分解HttpServletRequest

舒斯伯
2023-03-14

我一直在四处寻找一些东西,以便在抛出异常时分解我的请求。我的jsp中有一个文件上传,不能超过2MB。有jsp验证,但是当使用IE浏览器8或9时,必须有额外的安全性,因为那里不支持文件API或当javascript被禁用客户端时。

我有一个来自Spring的通用多部分解决方案,它可以在上传更大的文件时正确处理我的请求(它会抛出一个MaxUploadSizeExexexception)。当我的异常解决程序处理请求并发回模型和视图时。

当我上传一个4GB的文件时,真正的问题出现了。该异常由multipartResolver引发,由exceptionhandler捕获,并尝试返回modelAndView。尝试返回modelAndView需要很长时间,因为请求正在处理中,文件必须完全上传。

我想分解我的请求并停止处理文件上传,有人在这方面有经验吗?

共有1个答案

孙化
2023-03-14

有jsp验证,但是当使用IE浏览器8或9时,必须有额外的安全性,因为那里不支持文件API或当javascript被禁用客户端时。

这要视情况而定。您是否需要完全支持阻止脚本和/或使用古代浏览器的人?

如果你能忍受那些只是遇到错误的情况,你可以在过大的请求到达你的应用服务器之前阻止它们,也就是用Apache的< code>LimitRequestBody指令

 类似资料:
  • MyCode: 我的错误: 线程“main”java.lang.RuntimeException:javax.mail.messagingException: 未知SMTP主机:SMTP.gmail.com; 嵌套异常为: java.net.unknownHostException:SMTP.gmail.com 位于mail.sendmailtls.main(Sendmailtls.java:56

  • 目录表 错误 try..except 处理异常 引发异常 如何引发异常 try..finally 使用finally 概括 当你的程序中出现某些 异常的 状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。 假如你的程序中有一些无效的语句,会怎么样呢?Python会引发并告诉你那里有一个错误,从而处理

  • 问题内容: 有什么方法可以将错误日志或异常写入Java文件中。我已经通过Log4j。我用谷歌搜索,但是努力找到了一个好的解决方案。我写了一个简单的代码 还有其他方法可以记录错误或异常吗?有谁可以向我提供Log4j的示例示例? 问题答案: 首先阅读log4j手册,配置滚动日志文件很容易。您不必执行任何显式的文件操作。 其次,每当您遇到异常时,都应这样做 值得阅读手册。甚至最好阅读完整的log4j手册

  • 我已经为发送电子邮件编写了自己的代码点火器模型。直到最近我开始出现这个错误,一切都很好: 致命错误:无法在/home/mysite/public\u html/subdir/application/libraries/phpmailer/class中重新声明类phpmailerException。phpmailer。php在线2319 我正在使用: 代码点火器2 PHP点火器5.1 我尝试了以下方

  • 忽略on_member_remove Traceback中的异常(最近一次调用为last):文件“C:\Users\Filbert\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local Packages\Python38\site Packages\discord\clie

  • 原因:异常[EclipseLink-6076](Eclipse持久性服务-2.5.0.v20130507-3faac2b):org。日食坚持不懈。例外。QueryException异常描述:对象比较只能用于OneToOneMappings。其他映射比较必须通过查询键或直接属性级比较来完成。映射:[org.eclipse.persistence.mappings.DirectToFieldMappi