前端页面展示及代码如下
HttpServletRequest常用方法如下:
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException {
//1.获取单个name属性的值
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("request.getParameterValues()获取到的用户名"+username+"<----密码"+password);
//2.获取多个相同name属性的值(比如复选框)
String[] hobbies = request.getParameterValues("Hobby");
System.out.println("request.getParameterValues()获取到复选框的值"+Arrays.toString(hobbies));
//3.获取请求参数的Map集合
Map<String, String[]> parameterMap = request.getParameterMap();
//3.1只是查看请求的所有name
System.out.println("request.getParameterMap()前端请求的所有name属性有:");
for (String key : parameterMap.keySet()) {
System.out.print(key+",");
}
System.out.println("通过request.getParameterMap()获取前端请求的属性和属性值有:");
//3.2查看请求参数的key和value
for (Map.Entry<String ,String []> entry : parameterMap.entrySet()) {
System.out.println(entry.getKey()+" :"+ Arrays.asList(entry.getValue()));
}
//4. 将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举.
Enumeration<String> parameterNames = request.getParameterNames();
System.out.println("通过request.getParameterNames()获取的循环遍历");
while(parameterNames.hasMoreElements()){
String name=(String)parameterNames.nextElement();
//如果是复选框只能获取第一个选中的值(推荐第三种)
String value=request.getParameter(name);
System.out.println(name + "=" + value);
}