编写一个注册表,包含用户名,密码,再次确认密码,年纪,如果密码和再次确认密码不符,或年龄不大于18岁,则是失败failure。
1)先编写一个JSP
</head>
<body>
<form action="RegisterServlet" method="get"> <!--form表单的action与web.xml 中的url对应 。method的值是指定以哪种方法提交 --%>
username:<input type="text" name="username"><br>
password:<input type="password" name="password"><br>
repassword:<input type="password" name="repassword"><br>
age:<input type="text" name="age"><br>
<input type="submit" value="submit" >
</form>
</body>
</html>
package com.test.servlet;
import java.io.IOException;import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String repassword = req.getParameter("repassword");
int age = Integer.parseInt(req.getParameter("age"));
String result="";
if(password.equals(repassword) && age > 18)
{
result+="success";
}
if(!password.equals(repassword))
{
result += "password!=repassword";
}
if(age <= 18)
{
result += "age <= 18";
}
resp.setContentType("text/html"); <!-- 服务器告诉浏览器以“text/html”的形式输出 -->
PrintWriter out = resp.getWriter();
out.println("<html><head><title>registration result</title></head>");
out.println("<body><h1>"+result+"</h1></body></html>");
out.flush(); <!--是输出流的方法,清空缓冲区 -->
}
}
输入用户名-hello,password:12, repassword:13 ,age:22
结果:
若成功则为: