如何使用java servlet验证注册表单

时间:2013-11-07 20:31:02

标签: mysql

请帮帮我。如何使用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>

1 个答案:

答案 0 :(得分:-1)

在servlet中使用request.getParameter然后make if else condition。并使用request.requestdispatcher.to验证用户详细信息使用jsp,如果dttails是正确的,requestdpatcher将发送到正确的jsp,如果细节是空的或错误的你可以发送它来纠正jsp ...我只是想在Java中帮助我新的。 这是一个例子:

公共类FirstServlet扩展了HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response)
        抛出ServletException,IOException {

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();  
}