本篇介绍servle请求参数获取,整理记录自己的学习笔记。
//获取单一参数,request.getParameter()返回为一个String类型
System.out.println(request.getParameter("name")+request.getParameter("password"));
//request.getParameterNames()返回一个枚举类型
Enumeration<String> paramName = request.getParameterNames();
while (paramName.hasMoreElements()) {
String string = (String) paramName.nextElement();
System.out.println(string+":"+request.getParameter(string));
}
//request.getParameterMap()返回一个Map<String,String[]>
Map<String,String[]> paramMap =request.getParameterMap();
f or (String key : paramMap.keySet()) {
System.out.println(key+":"+Arrays.toString(paramMap.get(key)));
}
//获取多个同名参数值,多用于多选项获取。
System.out.println(Arrays.toString(request.getParameterValues("name")));
URL访问只能触发get请求,参数随URL携带
post请求可以通过F orm的method选项来设定。post 的请求:参数不随URL携带。
这边也记录下请求转发和重定向
//请求转发,url不变。等于一次请求,服务器行为
/ request.getRequestDispatcher("login.html").forward(request, response);
//重定向->URL变化,等于发起了两次,客户端行为
response.sendRedirect("login.html");