Java Web中表单数据的获取

Posted suwu150

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、效果图:


要提交的表单数据


获取的表单数据



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


以上是关于Java Web中表单数据的获取的主要内容,如果未能解决你的问题,请参考以下文章

java-web——第十课 session

java web 如何防止 用户绕过js验证,直接地址栏提交表单或自己编写html页面,提交数据到服务器?

java web如何将获取的前台数据更新到数据库中

java web 的表单提交与传值

java web文件上传与下载

使用 Java、AJAX 使用 Rest Web 服务将表单数据插入 MySQL 数据库