利用HttpServletRequest获取参数值
ReqDemo.java
package com.xieth.web;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Map;
import java.util.Map.Entry;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ReqDemo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=gb2312");
PrintWriter out = resp.getWriter();
Enumeration<String> enumeration = req.getParameterNames();
while (enumeration.hasMoreElements()) {
String name = enumeration.nextElement();
String value = req.getParameter(name);
out.println("<h2>" + name + ":" + value + "</h2>");
}
Map<String, String[]> map = req.getParameterMap(); //获取Map集合
for (Entry<String, String[]> entry : map.entrySet()) {
out.println("<h1>" + entry.getKey() + "->"
+ Arrays.asList(entry.getValue()) + "</h1>");
}
out.close();
}
}
login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="ReqDemo">
account: <input type="text" name="account"> password: <input
type="password" name="password"> <input type="checkbox"
name="in" value="shopping"> shopping <input type="checkbox"
name="in" value="dance"> dance <input type="checkbox"
name="in" value="ball"> ball <input type="checkbox" name="in"
value="sing"> sing <input type="checkbox" name="in"
value="sport"> sport <input type="submit" value="submit">
</form>
</body>
</html>
运行结果: