function verify(){
//解决中文乱码方法 1,页面端发出数据作一次encodeURI,服务器端使用new String(old.getBytes("iso8859-1"),"utf-8")
var url = "AJAXServer?name="+encodeURI($("#userName").val());
//解决中文乱码方法 2,页面端发出两次encodeURI,服务器端使用URLDecoder.decode(old,"UTF-8")
var url = "AJAXServer?name="+encodeURI(encodeURI($("#userName").val()));
url = convertURL(url);
$.get(url,null,function(data){
$("#result").html(data);
})
}
//给url地址加时间戳,骗过浏览器,不读取缓存
function convertURL(url){
//获取时间戳
var timstamp = (new Date()).valueOf();
//将时间戳信息拼接到url上
if(url.indexOf("?")>=0){
url = url +"&t=" + timstamp;
}else{
url = url +"?t=" + timstamp;
}
return url;
}
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
try{
httpServletResponse.setContentType("text/html;charset=utf-8");
PrintWriter out = httpServletResponse.getWriter();
Integer inte = (Integer)httpServletRequest.getSession().getAttribute("total");
int temp = 0;
if(inte == null){
temp = 1;
}else{
temp=inte.intValue() + 1;
}
httpServletRequest.getSession().setAttribute("total",temp);
//1.取参数
String old = httpServletRequest.getParameter("name");
//String name = new String(old.getBytes("ISO8859-1"),"UTF-8");
String name = URLDecoder.decode(old,"UTF-8");
//2.检查参数是否有问题
if(old == null || old.length() == 0){
out.println("用户名不能为空");
}else{
//3.校验操作
//String name = old;
if(name.equals("test")){
//4.和传统应用不同之处,这步需要将用户感兴趣的数据反馈给当前页面,而不是展现一个新页面
//写法没有变化,本质发生了改变
out.println("用户名["+name+"]已经存在,请使用其它用户名,"+temp);
}else{
out.println("用户名["+name+"]尚未存在,可以使用,"+temp);
}
}
}catch(Exception e){
e.printStackTrace();
}
}