我正在使用 Tomcat 8 ,并且希望能够从JSP中以编程方式检索maxPostSize(在server.xml中的HTTP连接器中定义),以便我可以知道最大文件是什么上传大小是。
有办法解决这个问题吗?
答案 0 :(得分:1)
您可以使用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");
}