java - 一些servlet/jetty 问题

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

  • 我们是否可以限制请求的大小? (即,如果发布的空间超过50 MB,则关闭连接)
  • 我们可以以某种方式取消耗时太长的请求的分派吗?
  • 在您自己配置的servlet中调度请求时,我们能否将请求转发(而不重定向)到“默认” servlet。 ?这将一直有效吗?
    RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
    HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {
      public String getServletPath() { return ""; }
    }; 
    rd.forward(wrapped, resp);
    

  • 提前致谢!

    最佳答案

    Spring对此有一些照顾。如果您使用的是Spring,那么您很幸运,否则您需要根据Spring的情况推出自己的解决方案。我不能说其他框架,但是我想许多其他框架对此都有一些支持。

    看看org.springframework.web.multipart.commons.CommonsMultipartResolverorg.springframework.web.multipart.MaxUploadSizeExceededExceptionCommonsMultipartResolver具有maxUploadSize属性,可让您控制最大大小。