【问题标题】:Some servlet/jetty questions一些 servlet/jetty 问题
【发布时间】:2010-12-18 03:36:26
【问题描述】:

拥有 ServletAPI 以及可以对码头或任何其他 Web 容器进行的配置

  1. 我们有办法限制请求大小吗? (即如果发布超过 50 MB,则关闭连接)
  2. 我们能否以某种方式终止发送耗时过长的请求?
  3. 在您自己配置的 servlet 中分派请求时,我们能否将请求转发(而不是重定向)到“默认”servlet。 ?这总能奏效吗?

    RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
    HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {
      public String getServletPath() { return ""; }
    }; 
    rd.forward(wrapped, resp);
    

提前致谢!

【问题讨论】:

    标签: java servlets jetty


    【解决方案1】:

    Spring 需要处理这个问题。如果您使用的是 Spring,那么您很幸运,否则您需要根据 Spring 的功能推出自己的解决方案。我不能代表其他框架,但我想很多其他框架都会对此提供一些支持。

    看看org.springframework.web.multipart.commons.CommonsMultipartResolverorg.springframework.web.multipart.MaxUploadSizeExceededException

    CommonsMultipartResolver 有一个属性maxUploadSize,可让您控制最大尺寸。

    【讨论】:

    猜你喜欢
    • 2012-09-18
    • 2010-12-07
    • 2012-06-01
    • 2012-12-15
    • 2011-05-09
    • 2016-10-14
    • 2012-04-10
    • 2021-12-25
    • 2011-05-30
    相关资源
    最近更新 更多