请帮帮我。如何使用servlet验证表单。我做了一切servlet,但它什么都行不通。我的概念是,如果任何字段为空/空意味着它重定向到注册表单,否则它将在数据库中更新
<%@ 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>Insert title here</title>
</head>
<body bgcolor="##09874##">
<form method="post" action="insertData">
Employee id <input type="text" name="username" value=""><br><br>
Password <input type="password" name="password" value=""><br><br>
Confirm Password <input type="password" name="cpassword" value=""><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
答案 0 :(得分:-1)
在servlet中使用request.getParameter然后make if else condition。并使用request.requestdispatcher.to验证用户详细信息使用jsp,如果dttails是正确的,requestdpatcher将发送到正确的jsp,如果细节是空的或错误的你可以发送它来纠正jsp ...我只是想在Java中帮助我新的。 这是一个例子:
公共类FirstServlet扩展了HttpServlet {response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("username");
String p=request.getParameter("userpass");
if(LoginDao.validate(n, p)){
RequestDispatcher rd=request.getRequestDispatcher("servlet2");
rd.forward(request,response);
}
else{
out.print("Sorry username or password error");
RequestDispatcher rd=request.getRequestDispatcher("index.html");
rd.include(request,response);
}
out.close();
}