ajax验证用户名是否重复的疑问
ajax验证时open里的url参数是一个servlet地址,然后servlet检索数据库验证,通过out.print("")来返回验证结果给responseText属性。。怪事来了。。一般servlet里面out.print("xxx")不是会重新出现个页面打印xxx么。。为什么当前页不会跳转捏。。
求助额。。。 --------------------编程问答-------------------- 你要跳转的话,得在后台用response.sendRedirect()或者RequestDispatcher的forwad()来转发。 --------------------编程问答--------------------
你可以试下直接写个servlet然后写out.print(""),前台会出现个页面显示里面的东西的。。。 --------------------编程问答-------------------- 你用AJAX的话,他就不会跳了。只是把信息发送给了AJAX客户端线程。 --------------------编程问答--------------------
out.print() 从来都没有跳转的功能。 --------------------编程问答-------------------- 还是比较支持异步提交。这个挺好用的 --------------------编程问答-------------------- servlet本身可以看成是一个页面,显示的内容是print出来的。
其实所有的jsp都会编译成servlet,之后才在服务器上执行。
--------------------编程问答-------------------- 异步请求是不会改变当前request请求的.要不就不需要ajax了。 --------------------编程问答-------------------- 应该是请求方式不同,out.print()方式也会不同。ajax是异步,所以out.print()不会直接写到页面,具体怎么实现的不大清楚。
补充:Java , Web 开发