首页 > 代码库 > JSP简单练习-用Servlet获取表单数据

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.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("<html><head><title>接收新用户注冊</title></head> <body>");
		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("</body> </html>");
	}

}

<!-- servletform.jsp -->
<%@ page contentType="text/html;charset=gb2312" %>
<script language="javascript">
   function on_submit()  // 验证数据的合法性
   {
      if(form1.username.valuehttp://www.mamicode.com/=="")
      {
         alert("用户名不能为空,请输入用户名!");
         form1.username.focus();
         return false;
      }
      if(form1.userpassword.valuehttp://www.mamicode.com/=="")
      {
         alert("用户密码不能为空。请输入密码!");
         form1.userpassword.focus();
         return false;
      }
      if(form1.reuserpassword.valuehttp://www.mamicode.com/=="")
      {
         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" 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="http://www.mamicode.com/男" checked name="sex">男<input type="radio" name="sex" value="http://www.mamicode.com/女">女<br>
出生年月:<input name="year" size="4" maxlength=4>年
         <select name="month">
              <option value="http://www.mamicode.com/1" selected>1</option>
              <option value="http://www.mamicode.com/2">2</option>
              <option value="http://www.mamicode.com/3">3</option>
              <option value="http://www.mamicode.com/4">4</option>
              <option value="http://www.mamicode.com/5">5</option>
              <option value="http://www.mamicode.com/6">6</option>
              <option value="http://www.mamicode.com/7">7</option>
              <option value="http://www.mamicode.com/8">8</option>
              <option value="http://www.mamicode.com/9">9</option>
              <option value="http://www.mamicode.com/10">10</option>
              <option value="http://www.mamicode.com/11">11</option>
              <option value="http://www.mamicode.com/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="http://www.mamicode.com/提交" name="B1"><input type="reset" value="http://www.mamicode.com/所有重写" name="B2"><br>
</form>
</body>
</html>
另外。在web.xml文件的<web-app>与</web-app>中增加例如以下配置:

  <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

填写信息~ 例如以下:
技术分享

提交后。显示页面例如以下:

技术分享

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