我正在使用Tomcat 8,并且希望能够以编程方式从JSP内检索maxPostSize(在server.xml的HTTP连接器中定义),以便我可以知道最大文件上传大小。

有办法吗?

最佳答案

您可以使用JMX在本地访问Connector MBean并检索所需的值。您将需要知道Tomcat运行的端口。

一个例子:

private static int getMaxPostSize(int httpPort) throws Exception {
    MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
    ObjectName objectName = new ObjectName("Catalina:type=Connector,port=" + httpPort);
    return (int) mbeanServer.getAttribute(objectName, "maxPostSize");
}

09-25 20:34