package com.ittheima.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 doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//GET请求逻辑
System.out.println("post...........");
// 1.获取所有参数的map集合
Map<String, String[]> parameterMa = req.getParameterMap();
for (String s : parameterMa.keySet()) {
// username:张三
System.out.print(s+":");
// 获取值
String[] strings = parameterMa.get(s);
for (String string : strings) {
System.out.print(string+" ");
}
System.out.println();
}
System.out.println("----------------------");
// 2.根据key获取参数值,数组
String[] parameterValues = req.getParameterValues("hobby");
for (String parameterValue : parameterValues) {
System.out.println(parameterValue);
}
System.out.println("----------------------------");
// 3.根据key,获取单个参数
String username = req.getParameter("username");
String password = req.getParameter("password");
System.out.println(username);
System.out.println(password);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req,resp);
}
// //GET请求逻辑
// System.out.println("get...........");
1.获取所有参数的map集合
// Map<String, String[]> parameterMap = req.getParameterMap();
// for (String s : parameterMap.keySet()) {
username:张三
// System.out.print(s+":");
获取值
// String[] strings = parameterMap.get(s);
// for (String string : strings) {
// System.out.print(string+" ");
// }
// System.out.println();
// }
// System.out.println("----------------------");
2.根据key获取参数值,数组
// String[] parameterValues = req.getParameterValues("hobby");
// for (String parameterValue : parameterValues) {
// System.out.println(parameterValue);
// }
// System.out.println("----------------------------");
3.根据key,获取单个参数
// String username = req.getParameter("username");
// String password = req.getParameter("password");
// System.out.println(username);
// System.out.println(password);
//
//
// }
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/web-demo/req2" method="get">
<input type="text" name="username"><br>
<input type="password" name="password"><br>
<input type="checkbox" name="hobby" value="1">游泳
<input type="checkbox" name="hobby" value="2">爬山
<input type="submit">
</form>
</body>
</html>
可以在doPost中加上: 这样代码就通用了
this.doGet(req,resp);