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>
时间: 2024-10-24 20:24:57

JSP简单练习-获取表单数据的相关文章

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

// javaBean代码 package servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AcceptUserRegist extends HttpServlet { public String codeToString(String str) // 处理中文字符串的函数 { String s=str; try { byte tempB[]=s.getByt

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

输入用户名和密码的界面: <%@ page language="java" contentType="text/html;charset=gb2312" %> <script type="text/javascript"> function on_submit() { if(form1.username.value=="") { alert("用户名不能为空!"); // 自动把焦点

struts2入门之struts2获取表单数据

在上一篇博文中分享了action如何获取表单数据,在本篇博文中分享一下用struts2这个框架如何来获取表单数据. struts2获取表单数据可以分为三种方式: 1.属性封装 2.模型驱动封装 3.表达式封装 分别介绍以上三种方式: 属性封装的步骤:首先在action中定义成员变量,并写set方法(这里为了避免和后面的混淆,把get和set方法都写上得了),然后该action要访问的form表单中的属性值要和定义的成员变量名称一样,在action访问到jsp页面时,form表单中的数据都已经拿到

JSP简单练习-用户注册表单

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.get

怎么获取表单数据

import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS

Servlet实现表单提交(注册小功能),后台获取表单数据

用servlet实现一个注册的小功能 ,后台获取数据. 注册页面: 注册页面代码 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="/RequestDemo/RequestDemo3"

js获取表单数据

曾经尝试了很多方法,网上也推荐了好多方法.一般都是:document.getElementById('mail').value 但是我尝试了好多次,返回值都是空 最后找到一个方法比较可行,而且获取表单的所有input都很方便: document.JSRegistForm.RegistUsername.value 下面列出我的源代码: <form action="zhuce.jsp" method="post" name="JSRegistForm&q

php学习笔记-获取表单数据

在网页上经常要填写用户名和密码,点击确认按纽之后,用户名和密码经过前端处理之后发送到了服务器上,那么服务器端怎么获取到这些用户提交的数据呢?就是通过超级全局变量 _POST和_GET 就拿_POST做一个例子. 我在我站点的index.html中写入下面的代码.意思是创建一个表单,这个表单提交用的方法是 post方法,new.php会处理这个表单.这个表单有两个输入框,他们的名字分别是name和age, 还有一个确认按纽,它的名字是submit,确认按纽上面的文字就是submit. 1 <for

用Servlet获取表单数据

在webroot下新建userRegist2.jsp 代码如下: <%@ page contentType="text/html;charset=gb2312"%> <script language="javascript"> function on_submit(){//验证数据的合法性 if (form1.username.value == ""){ alert("用户名不能为空,请输入用户名!")