regist.jsp页面中有异步请求服务器来对表单进行校验:
l 校验登录名是否已注册过;
l 校验Email是否已注册过;
l 校验验证码是否正确。
这说明在UserServlet中需要提供相应的方法来支持前端的请求。
UserServlet.java
|
public class UserServlet extends BaseServlet { private UserService userService = new UserService(); /** * 异步校验登录名 * @param req * @param resp * @return * @throws ServletException * @throws IOException */ public String validateLoginname(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String loginname = req.getParameter("loginname"); boolean flag = userService.validateLoginname(loginname);//如果登录名已被注册返回true resp.getWriter().print(flag + ""); return null; }
/** * 异步校验Email * @param req * @param resp * @return * @throws ServletException * @throws IOException */ public String validateEmail(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String email = req.getParameter("email"); boolean flag = userService.validateEmail(email);//如果Email已被注册返回true resp.getWriter().print(flag + ""); return null; } /** * 异步校验验证码 * @param req * @param resp * @return * @throws ServletException * @throws IOException */ public String validateVerifyCode(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String vCode = (String) req.getSession().getAttribute("vCode"); String verifyCode = req.getParameter("verifyCode"); boolean flag = vCode.equalsIgnoreCase(verifyCode);//如果验证码正确返回true resp.getWriter().print(flag + ""); return null; } } |
本文介绍了一个用户注册过程中实现的异步表单校验方法,包括登录名、Email是否已被注册以及验证码的正确性校验。通过UserServlet提供的方法支持前端请求。
627

被折叠的 条评论
为什么被折叠?



