Servlet的主要功能是处理客户端的表单请求数据,在Servlet中首先对这些数据进行验证,可能会封装到JavaBean,接下来调用数据库的业务逻辑方法将数据保存或者进行其他操作,最后Servlet控制将响应结果返回给客户端;

在Servlet中获取表单信息主要是应用HttpServletRequest对象的getParameter()方法,若getParameter()方法尝试读取一个null值,执行时将会抛出一个java.lang.NULLPointerException的异常;

在Servlet中会根据客户端表单的method属性值来决定调用doXXX()方法,如果method属性值为POST,调用doPost()方法,反之调用doGet方法;


新建名为LoginServlet的Servlet类,在doPost()方法中获得请求信息

public class LoginServlet extends HttpServlet {public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{request.setCharacterEncoding("utf-8");String name=request.getParameter("name");String pwd=request.getParameter("pwd");String sex=request.getParameter("sex");String age=request.getParameter("age");String email=request.getParameter("email");request.getRequestDispatcher("logininfo.jsp").forward(request, response);}public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{this.doPost(request, response);}
}

index.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="login" method="post"><table align="center"><tr><td>用户名:</td><td><input type="text" name="name"></td></tr><tr><td>密码:</td><td><input type="password" name="pwd"></td></tr><tr><td>性别:</td><td><input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女 </td></tr><tr><td>年龄:</td><td><input type="text" name="age"></td></tr><tr><td>Email:</td><td><input type="text" name="email"></td></tr><tr><td colspan="2" align="center"><input type="submit" value="注册"/><input type="reset" value="重置"/></tr></table>
</form>
</body>
</html>

logininfo.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>用户注册信息</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{font-size:12px;font-family: 隶书;color:gray;border: 1px green solid;}</style></head><body><table align="center"><tr><td>用户名:</td><td><%=request.getParameter("name")%></td></tr><tr><td>密码:</td><td><%=request.getParameter("pwd")%></td></tr><tr><td>性别:</td><td><%=request.getParameter("sex")%></td></tr><tr><td>年龄:</td><td><%=request.getParameter("age")%></td></tr><tr><td>Email:</td><td><%=request.getParameter("email")%></td></tr></table></body>
</html>

配置web.xml文件

<servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.cn.zj.Servlet.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login</url-pattern></servlet-mapping>

在Servlet中处理表单提交的数据相关推荐

  1. form表单、控制器中接收表单提交数据的4种方式

    Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...

  2. 表单提交对数据进行加密详解(RSA加密)

    一.使用背景 以前在做项目的时候就觉得表单直接明文提交非常不安全.有心之人只要稍加操作就能轻易获取用户的信息,这是非常可怕的事情,但又苦于不知道该如何加密,如何提高安全性. 后来慢慢接触到RSA,才知 ...

  3. php获取表单元素的值,PHP如何获取表单提交的数据

    PHP如何获取表单提交的数据 1.超全局数组变量:$_GET[] 描述:获取表单 method = "get" 提交的数据 举例:$username = $_GET["u ...

  4. form表单提交FormData数据

    代码见https://gitee.com/bladeandmaster/freemarkerDemo 1.第一种直接使用form表单的submit提交 2.第二种采用ajax提交,需要设置conten ...

  5. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...

  6. Jquery中实现表单提交前的校验

    场景 为了安全,通常要进行前端校验和后端校验. 前端校验一般在表单提交前实现. 实现 form表单元素添加onsubmit事件 <form id="book" action= ...

  7. Jquery中实现表单提交到SSM后台前进行post请求实现数据的校验

    场景 表单中有两个输入框input在提交这个表单前需要对两个输入框进行校验. 即点击提交按钮时会经过校验的方法,此方法会post方式提交到后台,在请求后台成功后的回调方法中会对js变量进行赋值,进而决 ...

  8. ExtJs中的表单提交和页面弹出表单

    1.表单提交 代码:   form.jsp页面: <formid="panel22"action="getTest.jsp"method="po ...

  9. html中form表单提交和阻止表单提交的细节

    如何阻止表单提交 HTML禁止表单提交方法 源代码如下: form2.html <!DOCTYPE html> <html> <head> <meta cha ...

最新文章

  1. vs2017中报无法打开包括文件: corecrt.h: No such file or directory
  2. Mysql事务与锁深入剖析
  3. linux降内核版本_ubuntu16.04降级内核版本至3.13.0-85
  4. Openldap命令详解
  5. java输出a-z_有1-26个数字和a-z字母,用Java多线程实现先输出2和数字再输出2个字
  6. int *p = *******a是什么鬼?
  7. Python中的 List
  8. mysql 集群与主从_Mysql集群和主从
  9. windows7-SQLyog 安装图解
  10. 询问区间内最大值-最小值
  11. layui框架和vue哪个好_小颖的前端框架
  12. GBDT(Gradient Boosting Decision Tree) 没有实现只有原理
  13. java 万年历 农历_万年历(java实现)
  14. lzw编码c语言,LZW字典压缩算法的实现
  15. Android终端实现个人中心界面
  16. Docker 高级篇
  17. python关于变量的声明
  18. 左神算法中级班第三课[C++代码]
  19. html链接文件不可用,使用PPT 图表显示链接文件不可用 怎么解决啊?(excel放进ppt)...
  20. ORA-19706和_external_scn_rejection_threshold_hours的前世今生

热门文章

  1. ML之LoR:利用LoR二分类之非线性决策算法案例应用之划分正负样本
  2. 数学编程:经典数学编程案例之斐波那契:斐波那契数列的简介、代码实现、exe程序应用(斐波纳契时钟设计)之详细攻略
  3. 不用中间变量交换a和b的值?
  4. 使用juery在iframe内部访问父页面元素
  5. [转帖]最值得了解的10大开源技术
  6. Python小游戏之 - 飞机大战 !
  7. centos7安装mysql5.6.25
  8. 正向代理服务器和反向代理服务器的区别
  9. 事务内容postgresql pgbench
  10. 获得主窗口句柄AfxGetApp()-m_pMainWnd