獲取表單數(shù)據(jù)常用的兩種方法

獲取表單數(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]+"&nbsp");

?? }

?}

}

執(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é)果:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容