1. 程式人生 > >Web容器對form post data大小的預設限制的修改方法

Web容器對form post data大小的預設限制的修改方法

1. Jetty: 預設限制為200000bytes(約200KB).

修改預設限制值的方法如下:

1) 方法1: 
在WEB-INF目錄下新建一個jetty-web.xml檔案,裡面寫如下內容
(即對maxFormContentSize重新賦值,-1表示不限制,正數值表示所允許的最大bytes):

Jetty 6:

Xml程式碼  收藏程式碼
  1. <?xml version="1.0"?>    
  2. <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
        
  3. <Configure id="WebAppContext" class="org.mortbay.jetty.webapp.WebAppContext">    
  4.     <Set name="maxFormContentSize" type="int">-1</Set>    
  5. </Configure>    

Jetty 7:

Xml程式碼  收藏程式碼
  1. <?xml version="1.0"?>    
  2. <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
        
  3. <Configure id="WebAppContext" class="org.eclipse.jetty.webapp.WebAppContext">    
  4.     <Set name="maxFormContentSize" type="int">-1</Set>    
  5. </Configure>    
2) 方法2: 在jvm的啟動引數中加上org.mortbay.jetty.Request.maxFormContentSize引數值: Java程式碼  收藏程式碼
  1. java -Dorg.mortbay.jetty.Request.maxFormContentSize=9000
      XXX.java  

3) 方法3: 通過程式碼設定maxFormContentSize引數值:

Java程式碼  收藏程式碼
  1. System.setProperty("org.mortbay.jetty.Request.maxFormContentSize""900000");   
2. Tomcat: 預設限制為2097152bytes(2MB). 
修改預設限制值的方法如下:
修改tomcat的配置檔案$TOMCAT_HOME$/conf/server.xml, 
找到裡面的<Connector>節點,在該節點中新增"maxPostSize"屬性,將該屬性值設定成你想要的最大值(單位:byte,0表示不限制)。   3. BES: 預設限制為2097152bytes(2MB). 
修改預設限制值的方法如下:
通過BES控制檯進行設定:獨立例項->WEB容器->自定義屬性 裡新增 maxPostSize 屬性(單位:KB,0表示不限制)。
4. Weblogic:是否有限制,暫時不詳。