request请求获取参数(post和get两种方式)

提交表单代码:

[html]  view plain  copy
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="UTF-8">  
  5. <title>Insert title here</title>  
  6. </head>  
  7. <body>  
  8. <h1>测试请求参数</h1>  
  9. <!-- 注意href和action都是写的完整的名称:项目名和资源路径名 -->  
  10. <!-- 下面一句是get请求方式并在URL后面传值 -->  
  11. <a href="/Web/AAServlet?xxx=王大炮&yyy=123456">点击这里</a>  
  12. <hr />  
  13.   
  14. <form action="/Web/AAServlet" method="post">  
  15.     用户名:<input type="text" name="username" /><br />  
  16.     密    码:<input type="password" name="password" /><br />  
  17.     性   别:<input type="radio" name="sex" checked="checked" value="男">男  
  18.          <input type="radio" name="sex" value="女"><br />  
  19.     爱    好:<input type="checkbox" name="hobby" value="吃饭" />吃饭  
  20.           <input type="checkbox" name="hobby" value="睡觉" />睡觉  
  21.           <input type="checkbox" name="hobby" value="打代码" />打代码  
  22.     <br/>  
  23.     <input type="submit" value="提交" />  
  24.     </form>  
  25. </body>  
  26. </html>  

Servlet代码:

[java]  view plain  copy
  1. package request请求获取Post或者get参数;  
  2.   
  3. import java.io.IOException;  
  4. import java.util.Arrays;  
  5. import java.util.Enumeration;  
  6. import java.util.Iterator;  
  7. import java.util.Map;  
  8.   
  9. import javax.servlet.ServletException;  
  10. import javax.servlet.annotation.WebServlet;  
  11. import javax.servlet.http.HttpServlet;  
  12. import javax.servlet.http.HttpServletRequest;  
  13. import javax.servlet.http.HttpServletResponse;  
  14.   
  15. /* 
  16.  * 演示request获取请求参数 
  17.  */  
  18. @WebServlet("/AAServlet")  
  19. public class AAServlet extends HttpServlet {  
  20.     private static final long serialVersionUID = 1L;  
  21.   
  22.     protected void doGet(HttpServletRequest request,  
  23.             HttpServletResponse response) throws ServletException, IOException {  
  24.         System.out.println("get:"+request.getParameter("xxx"));  
  25.         System.out.println("get:"+request.getParameter("yyy"));  
  26.     }  
  27.   
  28.     protected void doPost(HttpServletRequest request,  
  29.             HttpServletResponse response) throws ServletException, IOException {  
  30.           
  31.         request.setCharacterEncoding("utf-8");  
  32.         response.setContentType("text/html;charset=utf-8");  
  33.           
  34.         String username = request.getParameter("username");  
  35.         String password = request.getParameter("password");  
  36.         String[] hobby = request.getParameterValues("hobby");  
  37.           
  38.         System.out.println(username+","+password+","+Arrays.toString(hobby));  
  39.           
  40.         /* 
  41.          * 测试获取所有请求参数的名称 
  42.          */  
  43.         Enumeration<?> names2 = request.getParameterNames();  
  44.         while(names2.hasMoreElements()){  
  45.             System.out.println(names2.nextElement());  
  46.         }  
  47. //      Iterator<String> names = (Iterator<String>) request.getParameterNames();  
  48. //      while(names.hasNext()){  
  49. //          System.out.println(names.next());  
  50. //      }  
  51.           
  52.         /* 
  53.          * 获取所有请求参数,封装到Map中 
  54.          */  
  55.             Map<String,String[]> map = (Map<String,String[]>)request.getParameterMap();  
  56.             for(String name:map.keySet()){  
  57.                 String[] values = map.get(name);  
  58.                 System.out.println(name+"="+Arrays.toString(values));  
  59.             }  
  60.         }  
  61.   
  62. }