用jsp写表单提交数据时需要用到request去读取数据,表单代码如下:
1 <form action="requestresult.jsp" method="post"> 2 用户名:<br> <input type="text" name="yh"><br> 性别:<br> 3 男:<input type="radio" name="sex" value="男"> 女:<input 4 type="radio" name="sex" value="女"><br> 喜欢颜色:<br> 红:<input 5 type="checkbox" name="color" value="红"> 黄:<input 6 type="checkbox" name="color" value="黄"> 绿:<input 7 type="checkbox" name="color" value="绿"><br> 来自国家:<br> 8 <select name="city"> 9 <option value="中国">中国</option> 10 <option value="日本">日本</option> 11 <option value="韩国">韩国</option> 12 <br> 13 </select> <br> <input type="submit" value="提交"> <input 14 type="reset" value="重置"> 15</form>
提交后转到requestresult.jsp页面,代码如下:
1 <% 2 //获取请求头名称 3 Enumeration<String> headerNames = request.getHeaderNames(); 4 while (headerNames.hasMoreElements()) { 5 String headerName = headerNames.nextElement(); 6 //输出每个请求以及请求值 7 out.println(headerName + "--->" + request.getHeader(headerName) + "<br/>"); 8 } 9 out.println("<hr/>"); 10 //设置解码方式 11 request.setCharacterEncoding("utf-8"); 12 //用户 13 String yh = request.getParameter("yh"); 14 //性别 15 String xb = request.getParameter("sex"); 16 //颜色 17 String[] ys = request.getParameterValues("color"); 18 //国家 19 String gj = request.getParameter("city"); 20 %> 21 <%--输出 --%> 22 姓名:<%=yh%><br /> 性别:<%=xb%><br /> 颜色:<% 23 for (String c : ys) { 24 out.println(c); 25 } 26 %> 27 <br /> 国家:<%=gj%>