Java 以编程方式获取Tomcat8HTTP连接器';JSP中的maxPostSize

Java 以编程方式获取Tomcat8HTTP连接器';JSP中的maxPostSize,java,jsp,tomcat,tomcat8,server.xml,Java,Jsp,Tomcat,Tomcat8,Server.xml,我使用的是Tomcat 8,希望能够从JSP中以编程方式检索maxPostSize(在server.xml中的HTTP连接器中定义),以便知道最大文件上载大小 有什么方法可以实现这一点吗?您可以使用JMX在本地访问连接器MBean并检索所需的值。您需要知道Tomcat运行的端口 例如: private static int getMaxPostSize(int httpPort) throws Exception { MBeanServer mbeanServer = Managemen

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


有什么方法可以实现这一点吗?

您可以使用JMX在本地访问连接器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");
}