用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>

原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7768527.html