假设您只有一个带有一个连接器的Tomcat服务,那么您可以通过以下方式在Servlet中访问它:
int maxPostSize = ServerFactory.getServer().findServices()[0].findConnectors()[0].getMaxPostSize();
ServerFactory顺便说一句
org.apache.catlina.ServerFactory。
注意:这会将您的代码紧密耦合到Tomcat
servlet容器,并且您的webapp可能无法在其他servlet容器上重用,甚至可能是不同的版本。考虑
web.xml使用相同的值配置您自己的上下文参数。
<context-param> <param-name>maxPostSize</param-name> <param-value>2097152</param-value></context-param>
然后您可以通过以下方式在Servlet中访问它:
int maxPostSize = Integer.valueOf(getServletContext().getInitParameter("maxPostSize"));或在JSP中
${initParam.maxPostSize}


