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