这个小问题折腾了一个下午,就写一个简单的验证码校验,一直不返回文本,返回的是整个html页面,原因是 PrintWriter out 没有关闭,也不知道为什么非得关闭才可以;
String verifyCode =request.getParameter("imageValue");
String sRand = request.getSession().getAttribute("sRand").toString();
System.out.println(sRand);
PrintWriter out = response.getWriter();
response.setContentType("html/text");--这行也要设置下
if(verifyCode.equals(sRand)
&& verifyCode!=null
&&!verifyCode.equals("")) {
out.print("ok");
System.out.println("ok");
out.flush();
out.close(); --就是这行必须有
return true;
}else {
out.print("error");
System.err.println("error");
out.flush();
out.close();; --就是这行必须有
return false ;
}
jsp页面
/*
$(function(){
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲imageValue").bl…("#imageValue").val();
if(codenull||code""){
$("#imageValueError").css(“display”,“block”);
}else{
var xhr=createXmlHttp();
$.get(“loginServlet”,{“imageValue”:code},function(data){
alert(data);
},“text”);
}
});
}); */