獲取表單數(shù)據(jù)的兩種方法:
1、使用getParameter()方法獲取元素
2、使用Enumeration(枚舉)
首先創(chuàng)建html界面:
<html>
<head>
<meta charset="UTF-8">
<title>get data</title>
</head>
<body>
<form method="get" action="相應(yīng)的servlet">
用戶名<input type="text" name="uname" /><br/>
密碼<input type="password" name="pwd"/><br/>
性別 <input type="radio" name="sex" value="man"/>男
<input type="radio" name="sex" value="woman"/>女<br/>
愛好 <input type="checkbox" name="hobby" value="football"/>足球
<input type="checkbox" name="hobby" value="basketball"/>籃球 <input type="checkbox" name="hobby" value="volleyball"/>排球<br/>
<input type="submit" value="注冊"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
方法一:使用getParameter()方法
public class GetDataServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//設(shè)置編碼格式
req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8");
String uname = req.getParameter("uname");
String pwd = req.getParameter("pwd");
String sex = req.getParameter("sex");
String [] hobby = req.getParameterValues("hobby");
//響應(yīng)處理結(jié)果
resp.getWriter().write(uname);
resp.getWriter().write("<br/>");
resp.getWriter().write(pwd);
resp.getWriter().write("<br/>");
resp.getWriter().write(sex);
resp.getWriter().write("<br/>");
for(int i=0;i<hobby.length;i++) {
resp.getWriter().write(hobby[i]+" ");
?? }
?}
}
執(zhí)行結(jié)果:

方法二:使用Enumeration(枚舉)
public class GetDataServlet2 extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
//創(chuàng)建枚舉
Enumeration<String> data = req.getParameterNames();
while(data.hasMoreElements()) {
String str = (String) data.nextElement();
String[] strs = req.getParameterValues(str);
for(String s : strs) {
resp.getWriter().write(s+"<br/>");
? ? ? }
?? }
? }
}
運(yùn)行結(jié)果:
