JSP 用Servlet获取表单数据



JSP 用Servlet获取表单数据。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// 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.getBytes("ISO-8859-1");
            s=new String(tempB);
            return s;
        }catch(Exception e)
        {
            return s;
        }
    }
   
    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);
    }
   
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
        // 设置mime
        response.setContentType("text/html;charset=GB2312");
        PrintWriter out=response.getWriter();
        out.println("<title>接收新用户注册</title> ");
        out.println("这是新用户注册所提交的数据:<br>");
        out.println("用户名是:"+codeToString(request.getParameter("username"))+"<br>");
        out.println("密码是:"+codeToString(request.getParameter("userpassword"))+"<br>");
        out.println("性别是:"+codeToString(request.getParameter("sex"))+"<br>");
        out.println("出生年月是:"+request.getParameter("year")+request.getParameter("month")+request.getParameter("day")+"<br>");
        out.println("电子邮箱是:"+request.getParameter("E-mail")+"<br>");
        out.println("家庭住址是:"+codeToString(request.getParameter("address"))+"<br>");
        out.print(" ");
    }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!-- servletform.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++) <html="" script>="" <="" }="" false;="" return="" form1.email.focus();="" alert(?请输入E-mail!?);="" {="" else="" alert(?非法E-mail地址!?);="" if(i="=form1.email.value.length)" break;="" if(form1.email.value.charAt(i)="='@')">
<title>新用户注册</title>
<form onsubmit="return on_submit()" method="POST" name="form1" action="acceptUserRegist">
新用户注册<br>
用户名(*):<input name="username" size="20" type="text"><br>
密 码(*):<input name="userpassword" size="20" type="password"><br>
再输一次密码(*):<input name="reuserpassword" size="20" type="password"><br>
性别:<input name="sex" value="男" CHECKED="" type="radio">男<input name="sex" value="女" type="radio">女<br>
出生年月:<input name="year" maxLength="4" size="4">年
         <select name="month">
              <option selected="" value="1">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" maxLength="4" size="3">日<br>
电子邮箱(*):<input name="E-mail" maxLength="28"><br>
家庭住址:<input name="address" size="20" type="text"><br>
<input name="B1" value="提交" type="submit"><input name="B2" value="全部重写" type="reset"><br>
</form>
</form1.email.value.length;i++)>

另外,在web.xml文件的与中加入如下配置:

 

?
1
2
3
4
5
6
7
8
<servlet>
   <servlet-name>acceptUserRegist</servlet-name>
   <servlet-class>servlet.AcceptUserRegist</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>acceptUserRegist</servlet-name>
   <url-pattern>/acceptUserRegist</url-pattern>
</servlet-mapping>

输入网址:localhost:8080/jspdemo/servletform.jsp

 

填写信息~ 如下: \

提交后,显示页面如下: