servlet獲取表單提交的所有資料名稱和值
阿新 • • 發佈:2018-12-31
<body> <form action="/day06/RequestDemo1"> 使用者名稱:<input type="text" name="username"><br> 密 碼:<input type="password" name="password"><br> 驗證碼:<input type="text" name="checkcode"> <img src="/day06/ResponseDemo4" onclick="this.src=this.src+'?'+new Date().getTime()" alt="換一張" style="cursor:pointer"><br> <input type="submit" value="提交"> </form> </body>
有一個表單,下面是servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //獲取表單提交的所有名稱和值 Enumeration e = request.getParameterNames(); while(e.hasMoreElements()){ String name = (String) e.nextElement(); String value = request.getParameter(name); System.out.println(name+": "+value); } }
提交在控制檯得到資料
可以用工具傳遞資料,注意導包
System.out.println("---------方法二-----------");
Map<String, String[]> map = request.getParameterMap();
User user = new User();
try{
BeanUtils.populate(user, map);
//<span style="white-space:pre"> </span> BeanUtils.copyProperties(user, bean); bean的拷貝 }catch(Exception e1){ e1.printStackTrace(); } System.out.println(user);