提交表单代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>测试请求参数</h1>
<!-- 注意href和action都是写的完整的名称:项目名和资源路径名 -->
<!-- 下面一句是get请求方式并在URL后面传值 -->
<a href="/Web/AAServlet?xxx=王大炮&yyy=123456">点击这里</a>
<hr />
<form action="/Web/AAServlet" method="post">
用户名:<input type="text" name="username" /><br />
密 码:<input type="password" name="password" /><br />
性 别:<input type="radio" name="sex" checked="checked" value="男">男
<input type="radio" name="sex" value="女">女<br />
爱 好:<input type="checkbox" name="hobby" value="吃饭" />吃饭
<input type="checkbox" name="hobby" value="睡觉" />睡觉
<input type="checkbox" name="hobby" value="打代码" />打代码
<br/>
<input type="submit" value="提交" />
</form>
</body>
</html>
Servlet代码:
package request请求获取Post或者get参数;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/*
* 演示request获取请求参数
*/
@WebServlet("/AAServlet")
public class AAServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
("get:"+("xxx"));
("get:"+("yyy"));
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
("utf-8");
("text/html;charset=utf-8");
String username = ("username");
String password = ("password");
String[] hobby = ("hobby");
(username+","+password+","+(hobby));
/*
* 测试获取所有请求参数的名称
*/
Enumeration<?> names2 = ();
while(()){
(());
}
// Iterator<String> names = (Iterator<String>) ();
// while(()){
// (());
// }
/*
* 获取所有请求参数,封装到Map中
*/
Map<String,String[]> map = (Map<String,String[]>)();
for(String name:()){
String[] values = (name);
(name+"="+(values));
}
}
}