1. 程式人生 > >servlet獲取表單提交的所有資料名稱和值

servlet獲取表單提交的所有資料名稱和值

<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);