一些servlet / jetty问题

时间:2009-11-19 02:48:13

标签: java servlets jetty

使用ServletAPI以及您可以对jetty或任何其他Web容器进行的配置

  1. 我们有办法限制请求大小吗? (即如果发布超过50 MB,则关闭连接)
  2. 我们能以某种方式杀死调度时间过长的请求吗?
  3. 在您自己配置的servlet中调度请求时,我们是否可以将请求转发(不重定向)到'default'servlet。 ?这总是有效吗?

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

1 个答案:

答案 0 :(得分:2)

Spring有一些事情可以解决这个问题。如果您正在使用Spring,那么您很幸运,或者您需要根据Spring的功能推出自己的解决方案。我不能代表其他框架,但我想其他许多框架都会对此有所支持。

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

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