javascript调用servlet?

javascript调用servlet


慕妹3146593
浏览 1412回答 2
2回答

ibeautiful

其实Ajax一点也不难,一小时学会的东东。不过既然你不想用,咱们还有别的办法。知道HTML的<iframe>吗,就用它验证用户名是否存在的表单要设置一个target属性,指向一个iframe,也就是说,把验证后返回的内容放到iframe中,假定这个iframe的name属性为uu。假定返回页面名称为aa.jsp,你的UserExist()函数可以这样写:document.getElementsByName(0).target="uu";document.getElementsByName(0).submit();另外还要修改你的servlet,使之重定向或者转向到aa.jsp,并且加上参数,以表示是否存在。reponse.sendRidrect("aa.jsp?exist="+checkUserName(uname));剩下的就再aa.jsp中完成了。我只写关键代码。<script language="javascript">var msg;<%String exist =(String) request.getParameter("exist");if(exist.equals("true")){%>msg="用户名已存在!";<%}else{%>msg="你可以用这个用户名!";<%}%>alert(msg);</script>这样的aa.jsp能够完成你的要求,但是建议不使用alert,而是在注册页面加一个用来显示用户名是否存在的div,假定这个div的id是div1,就可以把alert换成:parent.div1.innerHTML=msg;另外再给个小建议:不必让用户去点击按钮来验证用户名是否存在,而是最好自动完成,在填写用户名的文本框加上onblur="UserExist()"。这样,在用户离开用户名输入框后就会验证用户名是否存在。
打开App,查看更多内容
随时随地看视频慕课网APP