Some servlet/jetty questions
Having the ServletAPI plus the configurations you can make to jetty or any other web container
- Do we have a way to limit the request sizes ? (ie to close the connection if posting more that 50 MB)
- Can we in some way kill the dispatching of a request that is taking too long ?
While dispatching a request in your own configured servlet, can we forward ( not redirect ) the request to the 'default' servlet. ? Will this allways work ?
RequestDispatcher rd = getServletContext().getNamedDispatcher("default"); HttpServletRequest wrap开发者_如何学运维ped = new HttpServletRequestWrapper(req) { public String getServletPath() { return ""; } }; rd.forward(wrapped, resp);
Thanks in advance!
Spring has something to take care of this. If you're using Spring, you're in luck, or else you need to roll your own solution based on what Spring does. I can't speak for other frameworks, but I guess many other frameworks would have some support for this.
Take a look at org.springframework.web.multipart.commons.CommonsMultipartResolver
and org.springframework.web.multipart.MaxUploadSizeExceededException
The CommonsMultipartResolver
has a property maxUploadSize
that lets you control the max size.
精彩评论