servlet中代码
对验证码进行校验,校验成功,对用户名和密码进行验证,否则,重定向到注册页面,弹出提示窗口
public String regist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, IllegalAccessException, InvocationTargetException {
Map<String, String[]> map = request.getParameterMap();
User user = new User();
user.setUid(UUIDUtils.getId());
user.setCode(UUIDUtils.getCode());
String cCode = request.getParameter("ccode");
String sCode = (String) request.getSession().getAttribute("scode");
if(cCode.equals(sCode)){
try {
BeanUtils.populate(user, map);
new UserService().regist(user);
request.setAttribute("msg", "注册成功,去登录吧!");
request.getRequestDispatcher("/jsp/info.jsp").forward(request, response);
} catch (SQLException e) {
request.setAttribute("msg", "注册失败,请重试!");
request.getRequestDispatcher("/jsp/info.jsp").forward(request, response);
e.printStackTrace();
}
}else{
response.sendRedirect("/7.16/jsp/register.jsp?error=yes");
}
return null;
}
response.sendRedirect("/7.16/jsp/register.jsp?error=yes");
重定向并且带参数
jsp页面(我这里是注册页面)中加如下代码
<script>
//取出传回来的参数error并与yes比较
var errori ='<%=request.getParameter("error")%>';
//alert(errori);
if(errori=='yes'){
alert("验证码有误!");
}
</script>