提交表单使用post但是url里面还是有参数

曾经被狼咬 2016-03-31 03:39:14
我自己在练习的时候发现一个问题,我使用post的方式进行表单提交,但是在浏览器的URL里面还是有参数。
具体代码如下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@page
language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>form2</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR"
content="Rational Application Developer for WebSphere Software">
</head>
<body>

<form id="form2" menthod="post" action="request1.jsp">
Uesr Name: <br/>
<input type="text" name="name"><hr/>
Gender:
Male <input type="radio" name="gender" value="male"> 
female <input type="radio" name="gender" value="female"><hr/>

Which color do you like best:<br/>
Black <input type="checkbox" name="color" value="black"> 
Green <input type="checkbox" name="color" value="green"> 
Yellow <input type="checkbox" name="color" value="yellow"> 
White <input type="checkbox" name="color" value="white"><hr/>

Where do you come from:<br/>
<select name="country">
<option value="China">China</option>
<option value="Japan">Japan</option>
<option value="India">India</option>
</select><hr/>
<input type="submit" value="Submit"> 
<input type="reset" value="Reset">
</form>
</body>
</html>





<%@ page import="java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@page
language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>request1</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR"
content="Rational Application Developer for WebSphere Software">
</head>
<body>
<%
Enumeration<String> headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()){
String headerName = headerNames.nextElement();
out.println(headerName + "-->" + request.getHeader(headerName) + "<br/>");
}
out.println("<hr/>");
//for simple chinese u can set gb2312
request.setCharacterEncoding("gb2312");
//get the value from this form
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String[] color = request.getParameterValues("color");
String nation = request.getParameter("country");
%>

Your name is: <%=name%><hr>
Your gender is: <%=gender%><hr>
Your favorite color is:
<%
for(String c : color){
out.println(c+ " ");
}
%><hr/>
Your country is: <%=nation%><hr/>

</body>
</html>



浏览器的结果如图:
好吧 网络比较卡图片上传不上来 我把URL贴出来吧

http://localhost:9080/webDemo/request1.jsp?name=hahahahha&gender=male&color=black&color=green&color=yellow&color=white&country=China
...全文
1231 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoyeduozi 2016-11-30
  • 打赏
  • 举报
回复
可能jsp文件里面post和get不区分,就像php文件一样,都属于request,但是在html文件格式下面会有区分,当进行post提交的时候url不会带参
hch126163 2016-04-01
  • 打赏
  • 举报
回复
method="post"
  • 打赏
  • 举报
回复
menthod="post" ==> method="post"

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧