request获取请求参数

 

 

 

/**
 * 演示request获取请求参数
 */
public class DServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

     	response.setContentType("text/html;charset=UTF-8");
		System.out.println("GET:"+request.getParameter("xxx"));
		System.out.println("GET:"+request.getParameter("yyy"));
		  
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
	
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		String []hobby=request.getParameterValues("hobby");
		System.out.println("username:"+username+"\n"+"password:"+password+"\n"+"hobby:"+Arrays.toString(hobby));
		/**
		 * 测试获取所有请求参数的名称
		 */
		Enumeration names=request.getParameterNames();//Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。
		while (names.hasMoreElements()) {
			//打印所有参数名称
			System.out.println(names.nextElement());
			
		}
		/**
		 * 获取所有请求参数
		 * 封装到Map中
		 */
		//Map 接口存储一组键值对象,提供key(键)到value(值)的映射。
		Map<String, String[]> map=request.getParameterMap();
		/**
		 * 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。
		 */
		//keySet():迭代后只能通过get()取key 
		for (String  name:map.keySet()) {
			String[] values=map.get(name);
			System.out.println("所有请求参数:"+name+Arrays.toString(values));
			
		}
		
	}

}

对应的html文件:

  <body>
  <h1>测试请求参数</h1>
     <a href="/DemoRequest11/DServlet?xxx=xxx&yyy=yyy">请点这里</a>
     <hr/>
     <form action="/DemoRequest11/DServlet" method="post">
     用户名:<input type="text" name="username"/><br/>
     密     码:<input type="password" name="password"><br/>
     爱     好:<input type="checkbox" name="hobby" value="football"/>足球
        <input type="checkbox" name="hobby" value="basketball"/>篮球
        <input type="checkbox" name="hobby" value="ping-pong"/>兵乓球
        <input type="checkbox" name="hobby" value="glory of kings"/>王者荣耀<br/>
        <input type="submit" value="提交"/>
     </form>
  </body>

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值