用servlet写一个在服务器端验证表单
表单页面不面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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>
</head>
<body>
<form action="validateservlet1">
username:<input type="text" name="username" id="username1"><br>
password:<input type="password" name="password" id="password1"><br>
repassword:<input type="password" name="repassword" id="repassword1"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
写一个validateservlet1
package firstservlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class validateservlet1
*/
public class validateservlet1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String username=request.getParameter("username");
String password=request.getParameter("password");
String repassword=request.getParameter("repassword");
List<String> list=new ArrayList<String>();
if("".equals(username))
{
list.add("username can't be blank");
}
if(password==null||password.length()<6||password.length()>10)
{
list.add("length of password should between 6 and 10");
}
if(repassword==null||repassword.length()<6||repassword.length()>10)
{
list.add("length of repassword should between 6 and 10");
}
if(list.isEmpty())
{
request.setAttribute("username", username);
request.setAttribute("password", password);
request.getRequestDispatcher("success.jsp").forward(request, response);
}
else
{
request.setAttribute("error", list);
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
}
在客户端不能用jsp进行确认
分工:数据处理在服务器端
时效性:客户端得到服务器确认后表明数据已经到达服务器
客户端兼容性好
缺点:加大服务器负载和用户等待时间