1. Tomcat创建request对象传递到service方法中
2. 我们需要查阅HttpServiceRequest接口时,在Java EE文档中查阅request对象即可。
【重点】
@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();
for (String key : map.keySet()) {
// 打印效果username: zhangsan,lisi
System.out.print(key + ":");
// 获取值
String[] values = map.get(key);
for (String value : values) {
System.out.print(value + " ");
}
System.out.println();
}
System.out.println("===========================");
// 2. 根据key获取参数值 数组 hobby有两个选项 是数组
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");
System.out.println(username);
System.out.println(password);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}
【使用servlet模板创建servlet】
【解决post get中文乱码问题】