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.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" 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>

另外,在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获取表单数据

时间: 2024-12-19 14:48:58

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

用Servlet获取表单数据

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

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

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

Servlet处理表单数据

Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. 使用 Servlet 读取表单数据 不区分GET和POST Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析: getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值. getParameterValues():如果参数

怎么获取表单数据

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

struts2入门之struts2获取表单数据

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

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

在JSP中,server端程序与client交互最经常使用的方法就是採用表单提交数据.表单提交的方法主要有两种,一种是get方法.还有一种是post方法.两者最大的差别:使用get方法提交的数据会显示在浏览器的地址栏中,而post方法则不会显示,故post方法更为经常使用.表单中提交的数据能够是文本框.列表框及文本区域等. 使用request对象的getParameter()方法可得到表单中对应数据项的值. 下面为"获得表单数据"的代码: <!-- userRegist2.jsp

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