java 后台获取不到request数据
1、确认Tomcat 配置文件为默认 配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2、index.jsp文件主要内容:
<form action="a.jsp" method="get">
<input name="param01" id="param01" value="param01">
<br>
<input name="param02" id="param02" value="param02">
<button type="submit">提交</button>
</form>
注意: 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("<br>");
out.println("x-modeeee:" + s);
out.println("<br>");
out.println("x-myheader:" + s1);
out.println("<br>");
out.println("param01:" + p1);
out.println("<br>");
out.println("param02:" + p2);
out.println("<br>");
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);
%>
1、放到tomcat下,执行 index.jsp 点击提交,会发现 a.jsp里可以获取提交的数据。
2、修改server.xml文件:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxPostSize="0" />
添加 maxPostSize="0" 属性。
3、再次运行index.jsp,提交,发现 a.jsp里的没有获取到request的数据。