我正在使用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");
}