多语言展示
当前在线:1066今日阅读:91今日分享:37

java 后台获取不到request数据

java 开发程序,提交表单数据如果采用post方式提交,后台request对象获取不到数据,但是get提交方式,能够正常获取到数据。原因有可能是 在 server.xml 文件里添加过属性 maxPostSize='0' ,这个属性有的tomcat版本认为是 post 数据大小为无限大,有的却是0. 设置 maxPostSize 的大小是为了解决上传文件大小限制。maxPostSize的单位为字节。
工具/原料
1

apache-tomcat-7.0.65

2

Java

方法/步骤
1

确认Tomcat 配置文件为默认 配置:   

2

index.jsp文件主要内容:    

               
                   
注意: method='get'或“Post”

3

a.jsp内容:<%@ page contentType='text/html; charset=UTF-8'%><%@ page import='java.io.BufferedReader'%><%@ page import='java.io.InputStreamReader'%><%@ page import='java.util.Enumeration'%><%String p1=(String)request.getParameter('param01');String p2=(String)request.getParameter('param02');String accountType=(String)request.getParameter('accountType');out.println('accountType:' + accountType); Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String paramName = (String) en.nextElement(); String paramValue = request.getParameter(paramName); out.println('name:' + paramName); out.println('value:' + paramValue); } //response.addHeader('Access-Control-Allow-Origin', '*');//response.addHeader('Access-Control-Allow-Methods', 'POST,GET');out.println('
');out.println('x-modeeee:' + s);out.println('
');out.println('x-myheader:' + s1);out.println('
');out.println('param01:' + p1);out.println('
');out.println('param02:' + p2);out.println('
');out.println('accountType3:' + accountType);        String line = null;         StringBuilder sb = new StringBuilder();     BufferedReader reader = request.getReader();try {    while ((line = reader.readLine()) != null)      sb.append(line);  } catch (Exception e) {   out.println(e.getMessage());  }finally{   reader.close();  }        String reqBody = sb.toString();        out.println('--->'+reqBody);        %>

方法/步骤2
1

放到tomcat下,执行 index.jsp 点击提交,会发现 a.jsp里可以获取提交的数据。

2

修改server.xml文件:    添加 maxPostSize='0' 属性。

3

再次运行index.jsp,提交,发现 a.jsp里的没有获取到request的数据。

注意事项
1

测试tomcat版本必须是:apache-tomcat-7.0.65

2

tomcat 中的配置文件:server.xml 添加属性: maxPostSize='0' 是0还是其他数据很关键。

推荐信息