`

Web容器对form post data大小的默认限制的修改方法

阅读更多

1. Jetty: 默认限制为200000bytes(约200KB).

修改默认限制值的方法如下:
参考:

http://blog.csdn.net/shixing_11/article/details/6996236

http://blog.csdn.net/blazingfire/article/details/6032540

 

1) 方法1:
在WEB-INF目录下新建一个jetty-web.xml文件,里面写如下内容
(即对maxFormContentSize重新赋值,-1表示不限制,正数值表示所允许的最大bytes):

 

Jetty 6:

<?xml version="1.0"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">  
 
<Configure id="WebAppContext" class="org.mortbay.jetty.webapp.WebAppContext">  
	<Set name="maxFormContentSize" type="int">-1</Set>  
</Configure>  

 

Jetty 7:

<?xml version="1.0"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">  
 
<Configure id="WebAppContext" class="org.eclipse.jetty.webapp.WebAppContext">  
	<Set name="maxFormContentSize" type="int">-1</Set>  
</Configure>  
 
2) 方法2: 在jvm的启动参数中加上org.mortbay.jetty.Request.maxFormContentSize参数值:
java -Dorg.mortbay.jetty.Request.maxFormContentSize=9000  XXX.java

3) 方法3: 通过代码设置maxFormContentSize参数值:

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:是否有限制,暂时不详。

 

分享到:
评论

相关推荐

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    `multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...

    web_form_form_ css

    ### Web Form CSS 相关知识点详解 #### 一、表单概述 - **表单定义**:表单是一种用户界面组件,主要用于收集用户输入的信息,并将其提交至服务器进行处理。表单是Web应用中实现用户交互的重要手段之一。 - **...

    服务器上传文件大小扩大

    大多数服务器操作系统(如Linux或Windows Server)都有对单个文件上传大小的默认限制。例如,在Apache或Nginx等Web服务器中,`client_max_body_size`参数控制了上传文件的最大尺寸。在Linux系统中,`ulimit`命令可以...

    extjs属性方法大全

    以上是 `Extjs` 中常用的表单类及其属性和方法的详细介绍,这些类和方法提供了丰富的功能,帮助开发者快速构建功能完备的 Web 表单应用。通过掌握这些基础知识,可以有效地提高开发效率并确保应用程序的质量。

    实现上传与下载所需文件

    2. 配置Servlet容器:设置最大请求大小,因为文件上传可能超过默认的HTTP请求大小限制。 3. 创建解析器:在Servlet中,创建一个DiskFileItemFactory实例来配置临时存储参数。 4. 解析请求:使用ServletFileUpload...

    JSP文件上传示例代码

    1. **文件大小限制**:限制用户上传文件的大小,避免服务器被大文件拖垮。可以在Servlet容器的配置中设置或在代码中检查。 2. **文件类型检查**:只允许特定类型的文件上传,防止恶意文件如脚本文件的上传。 3. **...

    web中实现浮窗,类似百度登陆

    浮窗通常是一个模态对话框,可以通过CSS控制其位置、大小和透明度。HTML代码中,我们可以创建一个`&lt;div&gt;`元素作为浮窗容器,并设置相应的ID以便后续JS操作: ```html &lt;span class="close"&gt;&times; &lt;form&gt; ...

    javaweb上传文件

    1. **文件大小限制**:默认情况下,Servlet容器(如Tomcat)对文件大小有限制,通常较小,需要在`web.xml`中配置增大。 2. **安全性**:确保检查上传的文件类型,防止恶意文件如脚本或病毒的上传。 3. **文件重命名*...

    ssm整合Demo源文件_添加上传功能

    &lt;form action="/upload/file" method="post" enctype="multipart/form-data"&gt; 上传文件"&gt; &lt;/form&gt; ``` 此外,为了保证SSM整合的正常运行,还需要配置Spring的IoC容器,MyBatis的数据源、SqlSessionFactoryBean、...

    JSP文件上传JavaBean组件

    2. **配置Servlet容器**:由于文件上传通常涉及大量数据,超过了HTTP请求的默认大小限制,因此需要在Servlet容器(如Tomcat)的配置文件中设置`maxPostSize`,允许更大的请求体。 3. **编写JSP页面**:在JSP页面中...

    jspSmart 上传示例(含jar包)

    &lt;form action="uploadServlet" method="post" enctype="multipart/form-data"&gt; 上传" /&gt; &lt;/form&gt; ``` - Servlet处理: ```java protected void doPost(HttpServletRequest request, HttpServletResponse ...

    go web编程

    - **表单数据提取**:如何读取 `url.Values` 或 `multipart/form-data` 数据。 **4.2 验证表单的输入** - **数据有效性检查**:必填项、格式校验等。 - **第三方库推荐**:如 `validator` 库。 - **自定义验证规则...

    fileupload使用详解

    &lt;form action="upload" method="post" enctype="multipart/form-data"&gt; 上传" /&gt; &lt;/form&gt; ``` 5. **处理上传请求** 在Servlet或Filter中解析请求并处理文件上传。首先,检查请求是否是multipart类型,然后...

    Apache 文件上传

    这通常意味着在Servlet配置中开启对multipart/form-data的支持,比如在web.xml中添加`&lt;multipart-config&gt;`元素。 3. **创建解析器** FileUpload库提供了`DiskFileItemFactory`类,用于创建解析多部分数据的`...

    JS跨域访问解决方案总结[参照].pdf

    a、只使用 GET、POST 进行的请求,这里的 POST 只包括发送给服务器的数据类型(Content-Type)必须是 application/x-www-form-urlencoded、multipart/form-data 或者 text/plain 中的一个。 b、HTTP 请求没有设置...

    Springmvc上传文件.docx

    SpringMVC 提供了一个默认的文件解析器,名为 MultipartResolver,我们可以通过配置 bean 容器来使用它。例如: ```xml &lt;bean name="multipartResolver" class="org.springframework.web.multipart.commons....

    ActualTests 310-081

    防止Servlet处理请求的两个有效方式是:让`init`方法抛出`ServletException`或`init`方法未在由servlet容器定义的时间段内返回。选项`B`和`E`分别描述了这两种情况。`init`方法是Servlet初始化时调用的,如果它抛出...

    ajax提交中文乱码解决方法

    - **配置Servlet容器**:对于Servlet容器(如Tomcat),可以通过修改配置文件的方式,将URI编码统一设置为UTF-8,避免乱码问题。 在Tomcat的`server.xml`文件中添加以下配置: ```xml connectionTimeout=...

    超级有影响力霸气的Java面试题大全文档

     Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    picpic.rar是一个可以传输任何文件的代码

    对于Web应用,Spring Boot提供了对Tomcat或Jetty这样的嵌入式Servlet容器的支持,可以直接运行应用,而无需部署到单独的服务器。 描述中提到的"页面传输图片"是指用户通过Web页面上传图片到服务器的过程。这通常...

Global site tag (gtag.js) - Google Analytics