以编程方式在JSP

时间:2018-01-26 07:35:20

标签: java jsp tomcat tomcat8 server.xml

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

有办法解决这个问题吗?

1 个答案:

答案 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");
}