

快捷键 iter直接遍历Map集合的keySet

req.getParameter方法用的最多,根据键key,获取当前单个参数值,
package com.itheima.web;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.Map;@WebServlet("/req2")public class RequestDemo2 extends HttpServlet { // 继承实习类,使用接口方法@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// GET请求逻辑// System.out.println("get....");// 1. 获取所有参数的Map集合Map<String, String[]> map = req.getParameterMap();// 使用快捷键iter可以遍历map集合中的键keyfor (String key : map.keySet()) {// username:zhangsanSystem.out.print(key + ":");// 获取值String[] values = map.get(key);// 得到的是一个String数组// 将数组用foreach增强for遍历for (String value : values) {System.out.print(value + " ");}System.out.println(); // 换行}System.out.println("-------------------");// 2. 根据key获取参数值,数组 返回的是一个字符串数组String[] hobbies = req.getParameterValues("hobby");// 将参数值都遍历出来for (String hobby : hobbies) {System.out.println(hobby);}// 3. 根据key 获取单个参数值String username = req.getParameter("username");String password = req.getParameter("password");// 获取参数名为password(表单中的name = password)的所对应的value(文本输入框所输入的值) 123System.out.println(username);System.out.println(password);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// POST请求逻辑 // 当方法为post时,走doPost方法this.doGet(req,resp); // 调用doget方法,实现代码通用// System.out.println("post....");//// // 1. 获取所有参数的Map集合// Map<String, String[]> map = req.getParameterMap();// // 使用快捷键iter可以遍历map集合中的键key// for (String key : map.keySet()) {// // username:zhangsan// System.out.print(key + ":");//// // 获取值// String[] values = map.get(key);// 得到的是一个String数组//// // 将数组用foreach增强for遍历// for (String value : values) {// System.out.print(value + " ");// }//// System.out.println(); // 换行// }// System.out.println("-------------------");// // 2. 根据key获取参数值,数组 返回的是一个字符串数组// String[] hobbies = req.getParameterValues("hobby");// // 将参数值都遍历出来// for (String hobby : hobbies) {// System.out.println(hobby);// }//// // 3. 根据key 获取单个参数值// String username = req.getParameter("username");// String password = req.getParameter("password");// 获取参数名为password(表单中的name = password)的所对应的value(文本输入框所输入的值) 123//// System.out.println(username);// System.out.println(password);}}
