(1)js代码:
<script type="text/javascript">
function a(){
var name = document.getElementById("ename").value;
var reg=/^\w{5,10}$/;
if(name!=""){
if(!(reg.test(name))){
document.getElementById("span").innerHTML="用户名格式有误";
document.getElementById("submit").disabled = "disabled";
}else{
document.getElementById("span").innerHTML="";
document.getElementById("submit").removeAttribute("disabled");
}
}else{
document.getElementById("span").innerHTML=""; document.getElementById("submit").removeAttribute("disabled");
}
}
</script>
(2) servlet层代码:
request.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
String password= request.getParameter("password");
User user=new UserDaoImpl().getUserByName(username);
String yanzhengma = request.getParameter("yanzhengma");
System.out.println(yanzhengma);
UserDao dao=new UserDaoImpl();
boolean b = dao.login(username, password);
String code=(String) request.getSession().getAttribute("code");
System.out.println(code);
if(code.equals(yanzhengma)){
if(b){
//将用户信息保存在session中
HttpSession session = request.getSession();
session.setAttribute("user", username);
session.setAttribute("uid",user.getUid());
//重定向: 客户端跳转
response.sendRedirect("GoodServlet?method=getGoods");
}else{
request.setAttribute("msg", "用户名或密码错误");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}else{
request.setAttribute("msg", "验证码错误");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
原文:https://www.cnblogs.com/juncre/p/14720058.html