Java Web中表单数据的获取

1、    表单,是一种可以由用户输入,并提交给服务器端的一个图形界面,有如下性质:

  (1)表单中可以输入一些内容,这些输入功能由控件提供,叫做表单元素

  (2)表单中一般都有一个按钮负责提交

   (3)单击提交按钮,表单元素中的内容会自动提交给服务器端

   (4)表单元素放在<form></form>之间

2、表单中主要有以下几种属性:

    (1)action=“next.jsp”:表示本页表单中的内容,提交各next.jsp去运行与使用。对于action,支持相对路径,也支持绝对路径

    (2)method=“post”,默认情况下是get方式,get和post是提交请求的两种方式

3、提交的数据类型

         分为单一表单数据和捆绑表单数据,其中单一表单数据是指表单元素的值送给服务器端时,仅仅是一个变量,这种类型的表单元素主要有:文本框、密码框、多行文本框、多选按钮、下拉菜单等,对于捆绑表单就是指多个同名表元素的值送给服务器时,是一个捆绑的数组,比如:复选框,多选列表框,其他同名表单元素等。

4、示例:

       首先,我们进行建立一个注册界面register.jsp,代码如下所示,其中fav以前的都是单一元素数据,而fav属于捆绑元素数据,我们将在checkRegister.jsp界面中进行获取,

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>register.JSP Page</title>
               <style type="text/css">
#body {
	background-color: #FFD2BD;
         text-align:center;
          alignment-baseline:  middle;
          text-align-last:  center;
      }
      #right{
          text-align:right;
      }
  </style>
    </head>
    <body id="body">
        <h1  id="body">欢迎注册,你将很快完成简单的注册!</h1>
        <form action="checkRegister.jsp" id="body" method="post">
            请输入用户名:<input type="text" name="user"><br><br>
              请输入密码:<input type="password" name="pass"><br><br>
              请选择性别:<input type="radio" name="sex" value="boy" checked> 男
            <input type="radio" name="sex" value="girl">女<br><br>
              请选择家乡: <select name="home">
                <option value="beijing">北京</option>
                <option value="shanghai">上海</option>
                <option value="gansu">甘肃</option>
                <option value="tianjin">天津</option>
                <option value="chongqing">重庆</option>
            </select><br><br>
              请勾选爱好: <input type="checkbox" name="fav" value="sing">唱歌
            <input type="checkbox" name="fav" value="dance">跳舞
            <input type="checkbox" name="fav" value="ball">打球
            <input type="checkbox" name="fav" value="game">玩游戏
            <input type="checkbox" name="fav" value="chat">聊天
            <br><br>
            <input type="submit" value="注册">
            <input type="reset" value="重置">
        </form>
    </body>
</html>
下面是checkRegister.jsp界面,代码如下所示,获取的信息用数组存储,如 String [] fav=request.getParameter("fav"):

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>注册信息为:</h1>
        <%
        String user=request.getParameter("user");
        String pass=request.getParameter("pass");
        String sex=request.getParameter("sex");
        String home=request.getParameter("home");
        String [] fav=request.getParameterValues("fav");
        %>
        
        user:<%=user%><br>
        pass:<%=pass%><br>
        sex:<%=sex%><br>
        home:<%=home%><br>
        fav:<% 
         for(int i=0;i<fav.length;i++)
        {
         out.println(fav[i]);
        }
        %><br>
    </body>
</html>
5、效果图:


要提交的表单数据


获取的表单数据



以上就是表单数据获取的方式。


  • 8
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suwu150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值