Giả sử rằng bạn đã chỉ có một dịch vụ Tomcat với một kết nối, sau đó bạn có thể truy cập nó trong Servlet bởi:
int maxPostSize = ServerFactory.getServer().findServices()[0].findConnectors()[0].getMaxPostSize();
ServerFactory
là bằng cách org.apache.catlina.ServerFactory
.
Lưu ý: mã này kết hợp mã của bạn với servletcontainer Tomcat và webapp của bạn có thể không được sử dụng lại trên các servletcontainer khác, thậm chí không phải là các phiên bản khác nhau. Xem xét định cấu hình tham số ngữ cảnh của riêng bạn trong web.xml
có cùng giá trị.
<context-param>
<param-name>maxPostSize</param-name>
<param-value>2097152</param-value>
</context-param>
Sau đó, bạn có thể truy cập nó trong Servlet bởi
int maxPostSize = Integer.valueOf(getServletContext().getInitParameter("maxPostSize"));
hoặc trong JSP bởi
${initParam.maxPostSize}
Đáng buồn thay trong Tomcat 7 ServerFactory đã biến mất. –