1. // javaBean代码
  2. package servlet;
  3.  
  4. import java.io.*;
  5.  
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8.  
  9. public class AcceptUserRegist extends HttpServlet {
  10. public String codeToString(String str) // 处理中文字符串的函数
  11. {
  12. String s=str;
  13. try
  14. {
  15. byte tempB[]=s.getBytes("ISO-8859-1");
  16. s=new String(tempB);
  17. return s;
  18. }catch(Exception e)
  19. {
  20. return s;
  21. }
  22. }
  23.  
  24. public void init(ServletConfig config) throws ServletException
  25. {
  26. super.init(config);
  27. }
  28.  
  29. public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
  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("E-mail")+"<br>");
  40. out.println("家庭住址是:"+codeToString(request.getParameter("address"))+"<br>");
  41. out.print("</body> </html>");
  42. }
  43.  
  44. }

  1. <!-- servletform.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. {
  34. if(form1.email.value.charAt(i)=='@')
  35. {
  36. break;
  37. }
  38. }
  39. if(i==form1.email.value.length)
  40. {
  41. alert("非法E-mail地址!");
  42. form1.email.focus();
  43. return false;
  44. }
  45. }
  46. else
  47. {
  48. alert("请输入E-mail!");
  49. form1.email.focus();
  50. return false;
  51. }
  52. }
  53. </script>
  54. <html>
  55. <head>
  56. <title>新用户注冊</title>
  57. </head>
  58. <body>
  59. <form method="POST" action="acceptUserRegist" name="form1" onsubmit="return on_submit()">
  60. 新用户注冊<br>
  61. 用户名(*):<input type="text" name="username" size="20"><br>
  62. 密 码(*):<input type="password" name="userpassword" size="20"><br>
  63. 再输一次密码(*):<input type="password" name="reuserpassword" size="20"><br>
  64. 性别:<input type="radio" value="男" checked name="sex"><input type="radio" name="sex" value="女"><br>
  65. 出生年月:<input name="year" size="4" maxlength=4>
  66. <select name="month">
  67. <option value="1" selected>1</option>
  68. <option value="2">2</option>
  69. <option value="3">3</option>
  70. <option value="4">4</option>
  71. <option value="5">5</option>
  72. <option value="6">6</option>
  73. <option value="7">7</option>
  74. <option value="8">8</option>
  75. <option value="9">9</option>
  76. <option value="10">10</option>
  77. <option value="11">11</option>
  78. <option value="12">12</option>
  79. </select>
  80. <input name="day" size="3" maxlength=4><br>
  81. 电子邮箱(*):<input name="E-mail" maxlength=28><br>
  82. 家庭住址:<input type="text" name="address" size="20"><br>
  83. <input type="submit" value="提交" name="B1"><input type="reset" value="所有重写" name="B2"><br>
  84. </form>
  85. </body>
  86. </html>

另外。在web.xml文件的<web-app>与</web-app>中增加例如以下配置:

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

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

填写信息~ 例如以下:

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

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

  1. 用Servlet获取表单数据

    用Servlet获取表单数据 在webroot下新建userRegist2.jsp 代码如下: <%@ page contentType="text/html;charset=gb23 ...

  2. 1.3(学习笔记)Servlet获取表单数据

    一.Servlet获取表单数据 表单提交数据经由Servlet处理,返回一个处理结果显示在页面上, 那么如何获取表单提交的参数进出相应的处理呢? 主要用到以下方法: String  getParame ...

  3. Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据

    用servlet实现一个注册的小功能 ,后台获取数据. 注册页面: 注册页面代码 : <!DOCTYPE html> <html> <head> <meta ...

  4. Servlet处理表单数据

    Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. 使用 ...

  5. ASP.NET MVC 获取表单数据

    public class Person { public string Name{get;set;} public string Phone{get;set;} } view层 @model Mode ...

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

    在JSP中,server端程序与client交互最经常使用的方法就是採用表单提交数据.表单提交的方法主要有两种,一种是get方法.还有一种是post方法.两者最大的差别:使用get方法提交的数据会显示 ...

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

    输入username和password的界面: <%@ page language="java" contentType="text/html;charset=gb ...

  8. 使用jsp内置对象request获取表单提交中文内容乱码的解决办法

    page1.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pag ...

  9. Servlet 响应 响应相关与重定向 请求 获取表单数据2种方法

    一.HttpServletResponse  (响应) 包括下面三个: 1.响应消息行  HTTP/1.1  200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...

随机推荐

  1. LOJ#2131. 「NOI2015」寿司晚宴

    $n \leq 500$,$2-n$这些数字,两个人挑,可以重复挑,问有几种方案中,一个人选的所有数字与另一个人选的所有数字都互质. 不像前两题那么抠脚.. 如果$n$比较小的话,可以把两个人选的数字 ...

  2. 局部a链接样式

    原文发布时间为:2010-01-16 -- 来源于本人的百度文章 [由搬家工具导入] <style type="text/css"> <!--默认页面链接-> ...

  3. MySQL的配置文件无法修改的解决办法(Win8)

    问题描述      修改mysql5.7安装目录下my-default.ini发现不起作用: MySQL的版本是5.7,操作系统是window8.1.MySQL安装在 C:\Program Files ...

  4. android基本控件学习-----EditText

    EditText的讲解 一.<实例一>:用户登录 <?xml version="1.0" encoding="utf-8"?> < ...

  5. javascript 之 className属性

    Javascript 可以通过className 属性灵活的更改一个标签元素的CSS 类选择器来实现样式的变化. 1.用className 属性修改节点的css类别 代码如下: <html> ...

  6. C# 用实例来理解IComparable和IComparer

    通过Array的Sort方法来理解的 Sort方法要 通过对象去继承IComparable接口来实现排序(当然也有其它办法),我想入门这可能就是对这句话有点不理解,在下面会有注释 using Syst ...

  7. dracut 基本介绍

    dracut 维基   https://dracut.wiki.kernel.org/index.php/Main_Page  http://www.360doc.com/content/13/042 ...

  8. IntelliJ中的Scala入门

    IntelliJ IDE中的Scala入门 创建项目 打开IntelliJ并单击File => New => Project 在左侧面板中,选择Scala.在右侧面板中,选择IDEA. 将 ...

  9. Codeforces 482B Interesting Array(线段树区间更新)

    题目链接 Interesting Array 区间更新.然后对于每一个约数重新求一遍区间的&值,不符合就跳出. #include <bits/stdc++.h> using nam ...

  10. PHP如何在页面中原样输出HTML代码

    字符串与HTML之间的相互转换主要应用htmlentities()函数来完成. header("Content-Type: text/html; charset=utf-8"); ...