zoukankan      html  css  js  c++  java
  • 用Servlet获取表单数据

     1 //accept.jsp
     2 package servlets;
     3 
     4 import java.io.*;
     5 import javax.servlet.*;
     6 import javax.servlet.http.*;
     7 public class accept extends HttpServlet
     8 {  
     9     public String codeToString(String str)
    10   {//处理中文字符串的函数
    11     String s=str;
    12     try
    13       {
    14       byte tempB[]=s.getBytes("ISO-8859-1");
    15       s=new String(tempB);
    16       return s;
    17   }
    18   catch(Exception e)
    19     {
    20     return s;
    21     }
    22   }
    23   public void init(ServletConfig config) throws ServletException
    24     {
    25       super.init(config);
    26     }
    27   public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
    28                         throws ServletException,IOException
    29     {
    30        //设置mime
    31        response.setContentType("text/html;charset=GB2312");
    32        PrintWriter out=response.getWriter();
    33        out.println("<HTML><head><title>接收新用户注册</title></head><BODY>");
    34        out.println("这是新用户注册所提交的数据:<br>");
    35        out.println("用户名是    :"+codeToString(request.getParameter("username"))+"<br>");
    36        out.println("密码是        :"+codeToString(request.getParameter("userpassword"))+"<br>");
    37        out.println("性别是        :"+codeToString(request.getParameter("sex"))+"<br>");
    38        out.println("出生年月是:"+request.getParameter("year")+request.getParameter("month")+request.getParameter("day")+"<br>");
    39        out.println("电子邮箱是:"+request.getParameter("email")+"<br>");
    40        out.println("家庭住址是:"+codeToString(request.getParameter("address"))+"<br>");
    41        out.println("</body> </html>");
    42     } 
    43 }
      1 //Register.jsp
      2 <%@ page contentType="text/html;charset=gb2312"%>
      3 <script language="javascript">
      4  function on_submit()
      5  {//验证数据的合法性
      6   if (form1.username.value == "")
      7              {
      8               alert("用户名不能为空,请输入用户名!");
      9               form1.username.focus();
     10               return false;
     11              }
     12     if (form1.userpassword.value == "")
     13              {
     14               alert("用户密码不能为空,请输入密码!");
     15               form1.userpassword.focus();
     16               return false;
     17              }
     18     if (form1.reuserpassword.value == "")
     19              {
     20               alert("用户确认密码不能为空,请输入密码!");
     21               form1.reuserpassword.focus();
     22               return false;
     23              }
     24    if (form1.userpassword.value != form1.reuserpassword.value)
     25              {
     26              alert("密码与确认密码不同");
     27              form1.userpassword.focus();
     28               return false;
     29              }
     30   if (form1.email.value.length!= 0)
     31         {
     32             for (i=0; i<form1.email.value.length; i++)
     33               if (form1.email.value.charAt(i)=="@")
     34                     break;
     35             if (i==form1.email.value.length)
     36             {
     37               alert("非法EMail地址!");
     38               form1.email.focus();
     39               return false;
     40              }    
     41             }
     42   else
     43        {
     44         alert("请输入Email!");
     45         form1.email.focus();
     46         return false;
     47 
     48         }
     49  }
     50 </script>
     51 <html>
     52 <head>
     53 <title>新用户注册</title>
     54 </head>
     55 <body>
     56 <form align="center"method="POST" action="servlet/accept" name="form1" onsubmit="return on_submit()">
     57     <table align="center">
     58         <tr align="center"><td colspan="2">
     59           <h3>新用户注册</h3></td>
     60           </tr>
     61           <tr align="right"><td>用户名(*):</td>
     62                   <td align="left"><input type="text" name="username" size="20"></td>
     63           </tr>
     64           <tr align="right"><td>密&nbsp; 码(*):</td>
     65               <td align="left"><input type="password" name="userpassword" size="20"></td>
     66           </tr>
     67           <tr align="right"><td>再输一次密码(*):</td>
     68               <td align="left"><input type="password" name="reuserpassword" size="20"></td>
     69           </tr>
     70           <tr align="right"><td>性别:</td>
     71               <td align="left"><input type="radio" value="男" checked name="sex"> 72                   <input type="radio" name="sex" value="女">女</td>
     73               </tr>
     74           <tr align="right"><td> 出生年月:</td>
     75              <td align="left"><input name="year" size="4"  maxlength=4> 76              <select name="month">
     77                   <option value="1" selected>1</option>
     78                   <option value="2">2</option>
     79                   <option value="3">3</option>
     80                   <option value="4">4</option>
     81                   <option value="5">5</option>
     82                   <option value="6">6</option>
     83                   <option value="8">7</option>
     84                   <option value="9">9</option>
     85                   <option value="10">10</option>
     86                   <option value="11">11</option>
     87                   <option value="12">12</option>
     88               </select> 89               <input name="day" size="3"  maxlength=4>日</td>
     90              </tr>
     91              <tr align="right"><td>电子邮箱(*):</td>
     92                  <td align="left"><input name="email"  maxlength=28></td>
     93              </tr>
     94              <tr align="right"><td>家庭住址:</td>
     95                  <td align="left"><input type="text" name="address" size="20"></td>
     96              </tr>
     97              <tr align="left"><td></td>
     98                       <td><input type="submit" value="提交" name="B1">
     99                           <input type="reset" value="全部重写" name="B2"></td>
    100               </tr>
    101         </table>
    102     </form>
    103 </body>
    104 </html>

  • 相关阅读:
    C++程序算法题--N皇后
    C++程序算法题----迷宫(一)
    C++程序算法题----上台阶2
    cvpr论文爬取——热词云展示(WEB)
    Android项目——HttpUrlConnection上传文件(图片)
    世界疫情——懒加载优化
    第六周学习进度总结
    人月神话读书笔记(一)
    团队项目——铁大百晓生(视频会议讨论)
    构建之法读书笔记(三)
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7768527.html
Copyright © 2011-2022 走看看