<%-- Document : form Created on : 2020-4-11, 23:10:56 Author : Administrator --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> 收集参数的表单页 </title> </head> <body> <form id="form1" method="post" action="request1.jsp"> 用户名:<br/> <input type="text" name="name"><hr/> 性别:<br/> 男:<input type="radio" name="gender" value="男"> 女:<input type="radio" name="gender" value="女"><hr/> 喜欢的颜色:<br/> 红:<input type="checkbox" name="color" value="红"> 绿:<input type="checkbox" name="color" value="绿"> 蓝:<input type="checkbox" name="color" value="蓝"><hr/> 来自的国家:<br/> <select name="country"> <option value="中国">中国</option> <option value="美国">美国</option> <option value="俄罗斯">俄罗斯</option> </select><hr/> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> </body> </html>
<%-- Document : request1 Created on : 2020-4-11, 23:16:45 Author : Administrator --%> <%@page import="java.util.Enumeration"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> 获取请求头/请求参数 </title> </head> <body> <% // 获取所有请求头的名称 Enumeration<String> headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); // 获取每个请求、及其对应的值 out.println( headerName + "-->" + request.getHeader(headerName) + "<br/>"); } out.println("<hr/>"); // 设置解码方式,对于简体中文,使用GBK解码 request.setCharacterEncoding("GBK"); // ① // 下面依次获取表单域的值 String name = request.getParameter("name"); String gender = request.getParameter("gender"); // 如果某个请求参数有多个值,将使用该方法获取多个值 String[] color = request.getParameterValues("color"); String national = request.getParameter("country"); %> <!-- 下面依次输出表单域的值 --> 您的名字:<%=name%><hr/> 您的性别:<%=gender%><hr/> <!-- 输出复选框获取的数组值 --> 您喜欢的颜色:<%for (String c : color) { out.println(c + " "); }%><hr/> 您来自的国家:<%=national%><hr/> </body> </html>