快捷键 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 { // 继承实习类,使用接口方法
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// GET请求逻辑
// System.out.println("get....");
// 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);
}
@Override
protected 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);
}
}