zoukankan      html  css  js  c++  java
  • 【jsp】JSP 读取表单数据(含可运行源码.jsp&&.html)

    <a href="http://www.runoob.com/jsp/jsp-form-processing.html">来源</a>

    1 getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。
    2 getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型
    3 getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。
    4 getInputStream():调用此方法来读取来自客户端的二进制数据流。

    ①(1)使用getParameter()方法来获取提交的数据(.jsp):

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8" %>
     3 <%@ page import="java.io.*,java.util.*" %>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="utf-8">
     8 <title>菜鸟教程(runoob.com)</title>
     9 </head>
    10 <body>
    11 <h1>使用 GET 方法读取数据</h1>
    12 <ul>
    13 <li><p><b>站点名:</b>
    14    <%= request.getParameter("name")%>
    15 </p></li>
    16 <li><p><b>网址:</b>
    17    <%= request.getParameter("url")%>
    18 </p></li>
    19 </ul>
    20 </body>
    21 </html>

    (2)对应html文件(.html):

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>菜鸟教程(runoob.com)</title>
     6 </head>
     7 <body>
     8 
     9 <form action="main.jsp" method="GET">
    10 站点名: <input type="text" name="name">
    11 <br />
    12 网址: <input type="text" name="url" />
    13 <input type="submit" value="提交" />
    14 </form>
    15 
    16 </body>
    17 </html>

    ②(1)使用 HttpServletRequest 的 getParameterNames() 来读取所有表单参数,该方法可以取得所有变量的名称,该方法返回一个枚举。

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <%@ page import="java.io.*,java.util.*" %>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="utf-8">
     8 <title>菜鸟教程(runoob.com)</title>
     9 </head>
    10 <body>
    11 <h1>读取所有表单参数</h1>
    12 <table width="100%" border="1" align="center">
    13 <tr bgcolor="#949494">
    14 <th>参数名</th><th>参数值</th>
    15 </tr>
    16 <%
    17    Enumeration paramNames = request.getParameterNames();
    18 
    19    while(paramNames.hasMoreElements()) {
    20       String paramName = (String)paramNames.nextElement();
    21       out.print("<tr><td>" + paramName + "</td>
    ");
    22       String paramValue = request.getParameter(paramName);
    23       out.println("<td> " + paramValue + "</td></tr>
    ");
    24    }
    25 %>
    26 </table>
    27 </body>
    28 </html>

    (2)对应html源文件:

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>菜鸟教程(runoob.com)</title>
     6 </head>
     7 <body>
     8 
     9 <form action="main.jsp" method="POST" target="_blank">
    10 <input type="checkbox" name="google" checked="checked" /> Google
    11 <input type="checkbox" name="runoob"  /> 菜鸟教程
    12 <input type="checkbox" name="taobao" checked="checked" /> 
    13                                                 淘宝
    14 <input type="submit" value="选择网站" />
    15 </form>
    16 
    17 </body>
    18 </html>
  • 相关阅读:
    高级特性(4)- 数据库编程
    UVA Jin Ge Jin Qu hao 12563
    UVA 116 Unidirectional TSP
    HDU 2224 The shortest path
    poj 2677 Tour
    【算法学习】双调欧几里得旅行商问题(动态规划)
    南洋理工大学 ACM 在线评测系统 矩形嵌套
    UVA The Tower of Babylon
    uva A Spy in the Metro(洛谷 P2583 地铁间谍)
    洛谷 P1095 守望者的逃离
  • 原文地址:https://www.cnblogs.com/carsonwuu/p/7500033.html
Copyright © 2011-2022 走看看