为什么JQuery Ajax无法直接操作JSP包含内容 服务器端和客户端到底有什么区别
说实话,楼主这个思路真得换个路子啦,别硬着头皮试了。要知道,jsp:include 是 服务端执行 的,也就是说,它是在页面渲染给浏览器之前就已经执行完毕了。反观js、Ajax这些是 客户端执行,页面载入后才跑的。所以啊,你想通过js去操作jsp:include的内容,根本不现实,估计你会觉得很懵逼,不过这就是它们执行顺序的区别,没有办法绕过去。

如何用Ajax实现注册用户名验证 和验证码功能 如何做等待界面以及实现页面停留
-
关于注册用户名的后台验证,举个例子哈,就是你写的用户注册界面,想验证手机号或者用户名这些信息是不是已经被用了。实现方法是文档载入完成后,给表单控件绑定一个change事件,这个事件触发时调用ajaxValidate函数。这个函数会通过Ajax去后台查数据库,看用户名存在不存在,然后告诉你“嘿,这名字已经有人啦,换个呗”。
-
说到验证码,jsp本身不是前端技术,后台写个servlet生成两个随机数,让它们相加,把结果存session里,同时把加法式子显示到前台页面。用户输入验证码后,提交给后台,后台从session取出正确答案跟用户输入的比较。整个过程最好用Ajax配合实现,用户体验会棒棒哒。
-
页面等待效果?超简单!你点击提交,然后触发js事件,显示个炫酷的加载动画或者一个div弹窗啥的。Ajax请求一回来,马上隐藏那个加载图标,页面响应显得超级流畅不卡顿。
-
还有个问题是页面提交后怎么停留在当前页面,方法都是Ajax异步提交或者用隐藏的iframe,让页面动作在后台完成,用户不会察觉页面刷新,这样操作就炫酷又高效。
-
登录页面前后不同界面怎么实现?很简单,你写login.jsp发请求给servlet,servlet查数据库确认用户名是否存在。如果匹配就请求转发到success.jsp显示“欢迎你!”,不匹配就回到login.jsp显示“用户名或密码错误”,这就是请求转发力。

相关问题解答
-
JQuery和Ajax能直接操作jsp:include的内容吗?
哎呀,这个问题太经典了!不能直接操作哦,因为jsp:include是在服务器端执行的,页面还没到浏览器就被处理好了。JQuery和Ajax是在浏览器里跑的,页面都加载完才生效。所以你想用js去管服务器端已经整完的东西,基本是没戏的,得换思路,直接Ajax去后台接口拿数据才靠谱~ -
注册时用Ajax验证用户名要注意什么问题?
嗨,注册验证的时候用Ajax超赞了,但你得记住几点哈:
1) 页面加载完要给输入框绑事件,比如change或blur;
2) Ajax请求别忘了写妥后台接口地址和正确参数;
3) 接口返回后你要友好提示用户,比如“用户名已被使用”,这样体验更棒;
4) 最重要,别让参数傻傻的泄露,后台也要做好安全防护哦! -
如何实现jsp页面上的验证码功能?
哇,验证码是保护咱们页面安全必备的!你可以后台写个servlet生成加法题,随机两个数字拼个问题,答案藏在session里。前端页面用Ajax异步请求这个问题,显示给用户。用户输入后再异步提交,后台对比答案。这样不仅贴心还超灵活,用户体验瞬间提升N个档次! -
做等待加载效果和页面停留有什么好方法?
嗯,这个挺简单的啦!你提交数据时,js立马显示个转圈圈的小动画,搞个蒙层啥的都行。Ajax请求完成后,马上把加载动画隐藏掉。要想页面停留,Ajax提交绝对是最酷的诀窍,或者用hidden iframe也行,这样页面不卡顿不刷新,用户就感觉“哇,太妙了”,体验超好,so easy!
发布评论