JSP简单练习-获取表单数据

JSP简单练习-获取表单数据

大家好,又见面了,我是全栈君。

在JSP中,server端程序与client交互最经常使用的方法就是採用表单提交数据。表单提交的方法主要有两种,一种是get方法。还有一种是post方法。两者最大的差别:使用get方法提交的数据会显示在浏览器的地址栏中,而post方法则不会显示,故post方法更为经常使用。表单中提交的数据能够是文本框、列表框及文本区域等。

使用request对象的getParameter()方法可得到表单中对应数据项的值。

下面为“获得表单数据”的代码:

<!-- userRegist2.jsp -->
<%@ page contentType="text/html;charset=gb2312" %>
<script language="javascript">
   function on_submit()  // 验证数据的合法性
   {
      if(form1.username.value=="")
      {
         alert("用户名不能为空,请输入用户名!");
         form1.username.focus();
         return false;
      }
      if(form1.userpassword.value=="")
      {
         alert("用户密码不能为空,请输入密码!");
         form1.userpassword.focus();
         return false;
      }
      if(form1.reuserpassword.value=="")
      {
         alert("用户确认密码不能为空,请输入密码!");
         form1.reuserpassword.focus();
         return false;
      }
      if(form1.userpassword.value!=form1.reuserpassword.value)
      {
         alert("密码与确认密码不同");
         form1.userpassword.focus();
         return false;
      }
      if(form1.email.value.length!=0)
      {
         for(i=0;i<form1.email.value.length;i++)
         {
            if(form1.email.value.charAt(i)=='@')
            {
               break;
            }
         }
         if(i==form1.email.value.length)
         {
            alert("非法E-mail地址!");
            form1.email.focus();
            return false;
         }
      }
      else
      {
         alert("请输入E-mail!");
         form1.email.focus();
         return false;
      }
   }
</script>
<html>
<head>
<title>新用户注冊</title>
</head>
<body>
<form method="POST" action="acceptUserRegist.jsp" name="form1" onsubmit="return on_submit()">
新用户注冊<br>
用户名(*):<input type="text" name="username" size="20"><br>
密 码(*):<input type="password" name="userpassword" size="20"><br>
再输一次密码(*):<input type="password" name="reuserpassword" size="20"><br>
性别:<input type="radio" value="男" checked name="sex">男<input type="radio" name="sex" value="女">女<br>
出生年月:<input name="year" size="4" maxlength=4>年
         <select name="month">
              <option value="1" selected>1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
         </select>月
         <input name="day" size="3" maxlength=4>日<br>
电子邮箱(*):<input name="E-mail" maxlength=28><br>
家庭住址:<input type="text" name="address" size="20"><br>
<input type="submit" value="提交" name="B1"><input type="reset" value="所有重写" name="B2"><br>
</form>
</body>
</html>
<!-- acceptUserRegist.jsp -->
<%@ page contentType="text/html; charset=gb2312" %>
<%!
   public String codeToString(String str)
   {
        String s=str;
        try{
             /* 以下需注意:不能使用gb2312,需使用ISO-8859-1 */
             byte tempB[]=s.getBytes("ISO-8859-1");
             s=new String(tempB);
             return s;
        }catch(Exception e)
        {
             return s;
        }
   }
%>
<html>
<head>
<title>接收新用户注冊</title>
</head>
<body>
这是新用户注冊所提交的数据:
<br>
用户名是:<%=codeToString(request.getParameter("username")) %><br>
密码是:<%=codeToString(request.getParameter("userpassword")) %><br>
性别是:<%=codeToString(request.getParameter("sex")) %><br>
出生年月:<%=request.getParameter("year")+request.getParameter("month")+request.getParameter("day") %><br>
电子邮箱:<%=request.getParameter("E-mail") %><br>
家庭住址:<%=codeToString(request.getParameter("address")) %><br>
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115928.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月28日 下午2:00
下一篇 2022年1月28日 下午3:00


相关推荐

  • ci框架基础详解(入门学习)

    ci框架基础详解(入门学习)1 ci 框架介绍 CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包 它的目标是能够让你比从零开始更加快速的完成项目 它提供了一套丰富的的类库来满足我们日常的任务需求 并且提供了一个简单的接口和逻辑结构来调用这些库 CodeIgniter 通过最小化你需要的代码量 让你把更多的精力放到项目的创造性开发上 CodeIgniter 通过 MIT 开源许可协议授权 你可

    2026年3月20日
    2
  • 深刻解读的意思_tdma和cdma区别

    深刻解读的意思_tdma和cdma区别简介  TD-SCDMA——TimeDivision-SynchronousCodeDivisionMultipleAccess(时分同步的码分多址技术)。  TD-SCDMA作为中国提出的第三代移动通信标准(简称3G),自1998年正式向ITU(国际电联)提交以来,已经历经十来年的时间,完成了标准的专家组评估、ITU认可并发布、与3GPP(第三代伙伴项目)体系的融合、新技术特性的…

    2026年4月17日
    5
  • Ubuntu Mobile Demo at IDF Shanghai (英文)

    Ubuntu Mobile Demo at IDF Shanghai (英文)

    2021年7月27日
    55
  • html滚动条颜色代码,设置div滚动条颜色的css代码

    html滚动条颜色代码,设置div滚动条颜色的css代码这篇文章我们来给大家介绍一下设置 p 滚动条颜色的 css 代码 这里是你要显示的内容 SCROLLBAR FACE COLOR 立体滚动条凸出部分的颜色 SCROLLBAR HIGHLIGHT COLOR 滚动条空白部分的颜色 滑道 SCROLLBAR ARROW COLOR 上下按钮上三角箭头的颜色 SCROLLBAR SHADOW COLOR 立体滚动条阴影的颜色 SCROLLBAR BASE CO

    2026年3月18日
    2
  • 运维shel小编(2)

    运维shel小编(2)

    2022年3月11日
    44
  • jar find小技巧

    jar find小技巧

    2021年5月12日
    146

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号