JSP表单验证实例

1、表单填写页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Form Table</title>
</head>
<body>

<form action="TestServlet" method="post">
<table border="2" cellspaceing="1" cellpadding="3" bgcolor="#F00000">
	<th colspan="2" align="center">
		Sumbmit Table
	</th>
	<tr>
		<td>username</td>
		<td><input type="text" name="username"></td>
	</tr>
	<tr>
		<td>sex</td>
		<td>
			male<input type="radio" name="sex" value="male">
			    
			female<input type="radio" name="sex" value="female">
			</td>
	</tr>
	<tr>
		<td>address</td><td><input type="text" name="address"></td>
	</tr>
	<tr>
		<td>likes</td>
		<td>
			sing<input type="checkbox" name="likes" value="sing">
			dance<input type="checkbox" name="likes" value="dance">
			game<input type="checkbox" name="likes" value="game">
		</td>
	</tr>
	<tr>
		<td>
		 
		</td>
		<td>
			<input type="submit" value="Submit">
			<input type="reset" value="Reset">
		</td>
	</tr>
</table>
</form>

</body>
</html>

2、Servlet验证

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.HttpServletResponse;

/**
 * Servlet implementation class TestServlet
 */
@WebServlet(name="testservlet",urlPatterns={"/TestServlet"})
public class TestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public TestServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String name=request.getParameter("username");
		String sex=request.getParameter("sex");
		String add=request.getParameter("address");
		String[] likes0=request.getParameterValues("likes");
		String likes="";
		for(int i=0;i<likes0.length;i++){
			likes+=likes0[i]+" ";
		}
		request.setAttribute("name", name);
		request.setAttribute("sex", sex);
		request.setAttribute("address", add);
		request.setAttribute("likes", likes);
		request.getRequestDispatcher("result.jsp").forward(request,response);

		PrintWriter out=response.getWriter();
		out.println(name);
		out.println(sex);
		out.println(add);
		out.println(likes);
	}

}

3、验证结果输出

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>result</title>
</head>
<body>
<table border="2" cellspaceing="1" cellpadding="3" bgcolor="#00FF00">
	<th colspan="2" align="center">
		Result Table
	</th>
	<tr>
		<td>username</td>
		<td><%=request.getAttribute("name") %></td>
	</tr>
	<tr>
		<td>sex</td>
		<td>
			<%=request.getAttribute("sex") %>
		</td>
	</tr>
	<tr>
		<td>address</td>
		<td><%=request.getAttribute("address") %></td>
	</tr>
	<tr>
		<td>likes</td>
		<td>
			<%=request.getAttribute("likes") %>
		</td>
	</tr>
</table>
</body>
</html>

时间: 2024-11-08 07:25:32

JSP表单验证实例的相关文章

基于angular的表单验证实例

最近,在学习angular下面就和大家分享一个简单的表单验证实例 在分享实例之前先整理一下,一些基础知识 input元素上使用的所有验证选项: 1必填项  <input type="text"  required/> 2最小长度 <input type="text" ng-minlength="5"/> 3最大长度 <input type="text" ng-maxlength="20&

正则表达式表单验证实例代码详解

正则表达式表单验证实例代码详解 这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下.正则表达式表单验证具体内容如下: 首先给大家解释一些符号相关的意义 * 匹配前面的子表达式零次或多次: ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 1. /^$/ 这个是个通用的格式. 2. 里面输入需要实现的功能. \d 匹配一个数字字符,等价于[0-9] + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: 下面通过一段代码给大家分析表单验证正则表达式,具体代

Bootstrap+PHP表单验证实例

简单实用的Bootstrap+PHP表单验证实例,非常适合初学者及js不熟悉者,还有ajax远程验证 js验证表单 1 $(document).ready(function() { 2 $('#defaultForm') 3 .bootstrapValidator({ 4 message: 'This value is not valid', 5 feedbackIcons: { 6 valid: 'glyphicon glyphicon-ok', 7 invalid: 'glyphicon g

jquery 一个简单的表单验证实例

表单验证在网站开发过程中经常遇到,我们可以使用服务器端语言验证,也可以使用客户端语言来验证.本文章向大家介绍jquery客户端验证表单的一个简单实例.实例仅作参考. <body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <!-- 为每个

HTML5 web Form表单验证实例

HTML5 web Form 的开发实例! index.html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>HTML5表单验证</title> 6 <link rel="stylesheet" type="text/css" href="../css/style.

angular表单验证实例----可用的代码

前段时间,公司做一个单页面,就是一个表单验证,早开始在菜鸟教程上关注了angular,所以下派上用场了 angular里面对于表单验证,设置了很多指令. 也就是说不用自己写一些逻辑,直接绑定指令就行. ng-app     启动你angular的模块 ng-controller 控制器,启动你angualr里面的逻辑代码作用在页面上 ng-options  循环你select里面的option标签,很好用的 ng-submit,表单提交执行的 novalidate  表单form配合后期检测的

HTML5的表单验证实例

HTML5新增加的表单验证可以大大减少你对JavaScript代码的依赖,并且进行丰富的客户端校验,下面提供两个例子. 1.HTML5客户端校验:checkValidity方法 checkValidity方法可以用于检验你的输入是否合法,合法时返回true,否则返回false. <!doctype html> <html> <head> <meta charset="utf-8"> <title>HTML5客户端校验:chec

JavaScript - 表单验证实例

表单验证1 <!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">

jQuery常用插件与jQuery使用validation插件实现表单验证实例

jQuery常用插件 1,jQuery特别容易扩展,开发者可以基于jQuery开发一些扩展动能 2,插件:http://plugins.jquery.com 3,超厉害的插件:validation . pickadate.  Echarts.chosen.(编辑器插件) ckeditor在百度上都可以直接搜索 表单校验 jQuery插件validation:https://jqueryvalidation.org/ validation是一个基于jQuery的插件,里面有了jQuery的一些函数