你会用jquery么,不会的话就太麻烦了。默认当你会了 <script> $(function(){ $('#你要检查对线的id').blur(function(){ //指定你在什么情况下要进行异步的判断 $.get('要连接的地址',{'要传递的参数名':'传递的参数值'},function(data){ //data返回来的内容 $('#name_msg').html(data); //异步验证后数据回来了,你要做些什么 },text); //这里的text是指返回来的data的类型,text比较常用,返回的就是文本 }); }); </script> 服务器端: 获取response 可以设置一下response.setContentType("text/html;charset=utf-8"); 获取printWriter out = resonse.getWriter(); out.println('用户名错误');
摘自百度
结果是因为在servlet里没有设置response.setContentType("text/html;charset=utf-8");
完整
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("要输出的东西");
out.flush(); out.close();
当然这个只是在前端用ajax获取text类型的返回数据 其余的不在这个版本考虑之内