• 【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>
  • 相关阅读:
    布局(layout)文件图形界面不能显示:An error has occurred. See error log for more details. java.lang.NullPointe
    Mac下无法推出硬盘
    Excel导入导出数据库(MVC)
    json导入数据库
    XML导入数据库
    Excel表格导入数据库
    Lambda高级查询
    Linq高级查询
    多线程
    反射
  • 原文地址:https://www.cnblogs.com/carsonwuu/p/7500033.html
Copyright © 2020-2023  润新知